繼承:可以基於已經存在的類構造一個新類。繼承已經存在的類就可以復用這些類的方法和域。在此基礎上,可以添加新的方法和域,從而擴充了類的功能。
public class ExtendsStu {/*動物類:動物都可以動* 1.Dog 2.Cat * 在java中,子類可以繼承父類的屬性和功能; * 繼承關係的指定: 子類extends 父類* 不能被繼承的資源: * 1.子類不能繼承父類的構造方法,而且必須調用一個父類的構造器(因為生成子類對象的時候會初始化父類屬性) * 2.私有的資源不能被繼承* 特殊的資源: * 1.靜態的資源是可以被繼承的* 拓展: * protected修飾的資源可以在子類中被訪問;(跨包繼承的情況下,只能在子類內部訪問) * 繼承的注意點: * 1.java中的類的繼承是單繼承;一個父類可以有n個子類* 2.子類構造器必須調用父類構造器* 3.當子類有與父類同名的屬性的時候,子類對象this訪問的是自己的屬性* 4.生成子類對象的時候會攜帶繼承連上的所有資源; */public static void main(String[] args) {Rose rose = new Rose();rose.type = "玫瑰";rose.sendPeople();//rose.smile = '香';Rose.colorFul = true;}}class Flower {public String type;String color;protected double size;static Boolean colorFul;private char smile;public Flower(){}public Flower(String type, String color, double size, Boolean colorFul, char smile) {//super();System.out.println("調用了父類有參構造器");this.type = type;this.color = color;this.size = size;this.colorFul = colorFul;this.smile = smile;}public void sendPeople(){System.out.println(type+"被送人了");}private void demo(){System.out.println("我是父類私有的方法");}}class Rose extends Flower{public void hello(){System.out.println("您好,我的氣味");//this.demo();不能繼承父類私有的方法}}總結
以上就是本文關於java中繼承測試代碼分析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!