JANA面向對象的三大特性:封裝,繼承,多態。 今天學了繼承,繼承,通俗點說就是子類可以用父類的代碼,或重寫父類的方法、構造方法、屬性 例如我這裡要調用父類的方法: 下邊有兩個測試類,自己分別試一下,自己體驗效果。嘻嘻!!! 這是用父類new一個子類 這是直接new一個子類,這個子類的方法名如果和父 ...
JANA面向對象的三大特性:封裝,繼承,多態。
今天學了繼承,繼承,通俗點說就是子類可以用父類的代碼,或重寫父類的方法、構造方法、屬性
例如我這裡要調用父類的方法:
下邊有兩個測試類,自己分別試一下,自己體驗效果。嘻嘻!!!
這是用父類new一個子類
package pkg10; //這是一個測試類 public class Test{ public static void main(String args[]){ Parent a=new Sub(); a.money(); } }
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
這是直接new一個子類,這個子類的方法名如果和父類的方法名相同的話,會把父類的方法覆蓋的
而且父類的方法子類也能調用
package pkg10;
//這也是一個測試類
public class Test{
public static void main(String args[]){
Sub a =new Sub();
a.dance();
a.Sing();
a.sleep();
a.Sing();
a.money();
a.setName("小黑"); //把參數傳給父類
System.out.println("dd "+a.supe());//把父類重寫的數據進行列印驗證
}
}
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
package pkg10; //這個是子類
public class Sub extends Parent{
public void Sing(){
System.out.println("忐忑!");
} //這兩個是之類自己的方法
public void dance(){
System.out.println("巴黎!");
}
public void money(){//這裡是重寫父類的方法
System.out.println("8000");
}
public void setName(String name){ //重寫父類的屬性
super.setName(name+"先生");
}
}
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
package pkg10; //這個是父類 public class Parent{ private String name="小白"; public void eat(){ System.out.println("一天吃三碗飯!"); } public void sleep(){ //這些都是父類自己的方法 System.out.println("晚上9點睡!"); } public void money(){ System.out.println("5000"); }
@Override
public void setName(String name){
this.name=name;
}
public String supe(){
return this.name;
}
}
}
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
明天就講介面和抽象類,老師說介面才是 JAVA的靈魂,而且這個學不好二學年就不用選JAVA班了 。
雖然我二學年打算學.NET, 但是也要努力學JAVA。
加油!!!