您好,登錄后才能下訂單哦!
繼承:可以基于已經存在的類構造一個新類。繼承已經存在的類就可以復用這些類的方法和域。在此基礎上,可以添加新的方法和域,從而擴充了類的功能。
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中繼承測試代碼分析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。