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();
}
}