c访问父类变量
⑴ C#涓瀛愮被鏋勯犲嚱鏁颁腑濡备綍璋幂敤鐖剁被鏋勯犲嚱鏁
阃氲繃BAse 𨱒ョ敤锛屽湪瀛愮被涓锛岀敤鎴疯皟鐢ㄧ殑绫诲瀷瑕佸拰鐖剁被镄勮皟鐢ㄧ被鍨嬬浉钖屾墠琛岋纴涓岖劧浼氩嚭阌欙纴鍙浠ュ弬钥冧笅闱㈢殑浠g爜锛
class A {
public A(int a, int b) {}
}
class B : A {
public B (int a, int b, int x, int y) : base(a, b) {}
}
镓╁𪾢璧勬枡锛
c#鍑芥暟
Trim Trim(string) 灏瀛楃︿覆鍓嶅悗镄勭┖镙煎幓鎺
Ltrim Ltrim(string) 灏嗗瓧绗︿覆鍓嶉溃镄勭┖镙煎幓鎺
Rtrim Rtrim(string) 灏嗗瓧绗︿覆钖庨溃镄勭┖镙煎幓鎺
Mid Mid(string,start,length) 浠巗tring瀛楃︿覆镄剆tart瀛楃﹀紑濮嫔彇寰条ength闀垮害镄勫瓧绗︿覆锛屽傛灉鐪佺暐绗涓変釜鍙傛暟琛ㄧず浠巗tart瀛楃﹀紑濮嫔埌瀛楃︿覆缁揿熬镄勫瓧绗︿覆
Left Left(string,length) 浠巗tring瀛楃︿覆镄勫乏杈瑰彇寰条ength闀垮害镄勫瓧绗︿覆
Right Right(string,length) 浠巗tring瀛楃︿覆镄勫彸杈瑰彇寰条ength闀垮害镄勫瓧绗︿覆
鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-c#
⑵ 新手关于C语言中类(Classes)的问题,求高手!
#include<iostream>
using namespace std;
class X
{
int x; //定义类X的私有实例成员变量x
public:
X() {x=0;} //默认构造函数(无参数),将x初始化为0
X(int xx) {x=xx;} //重载的构造函数,将x初始化为xx
//虚函数,输出x的值,子类可以覆盖(重写)虚函数,从而实现多态
virtual void prt() {cout<<x;}
};
//类Y公共继承自类X,即Y是X的子类
class Y:public X
{
int y; //定义类Y的私有实例成员变量y
public:
//以下两行都是类Y的构造函数,它们都隐式调用了父类X
//的默认构造函数,以初始化父类的实例成员变量x(都初始化成0了)
Y() {y=0;}
Y(int yy) {y=yy;}
//这是覆盖(重写)父类的虚函数prt
void prt() {cout<<y;}
};
int main()
{
//x(10)会调用带一个参数的构造函数X(int xx),创建一个类X的对象x,
//x的成员变量x初始化为10
//z会调用默认构造函数X(),创建一个类X的对象z,
//z的成员变量x初始化为0
//y(11)会调用带一个参数的构造函数Y(int yy)(Y的),创建一个类Y的对象y,
//y的成员变量y初始化为11,同时通过调用父类X的默认构造函数,
//将父类的成员变量x初始化为0
X x(10),z;Y y(11);
//将x赋给z,调用z的成员函数prt,输出显示10
z=x;z.prt();
//将y赋给z,调用z的成员函数prt,输出显示0,
//因为调用的是父类X的prt,显示的是对象z的成员变量x的值
z=y;z.prt();
//以下新加的会输出显示11,
//因为调用的是子类Y的prt,显示的是对象y的成员变量y的值
y.prt();
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
⑶ JAVA中super的作用
super可作用是向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。
super也有三种用法:
1、普通的直接引用
与this类似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。
2、子类中的成员变量或方法与父类中的成员变量或方法同名。
3、引用构造函数
super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。
this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。
(3)c访问父类变量扩展阅读
super使用
示例:
class Country {
String name;
void value() {
name = "China";
}
}
class City extends Country {
String name;
void value() {
name = "Shanghai";
super.value(); //调用父类的方法
System.out.println(name);
System.out.println(super.name);
}
public static void main(String[] args) {
City c=new City();
c.value();
}
}