**1.方法重寫概念: 子父類成員方法的特殊情況—-覆蓋
子類中出現與父類一某一樣的方法時,會出現覆蓋操作,也稱之為:override重寫 複寫或者覆蓋.
通俗的說就是子類要使用父類中的功能,同時自己又有自己特有的功能.
重寫需要注意的問題: 子類方法覆蓋父類方法,必須要保證許可權大於等於父類的許可權. 許可權有四種,最大的時public ,最小的時private.
2.方法重寫和方法過載的比較:
方法重寫: 子父類中,方法宣告,方法名,引數列表和返回值型別,必須一某一樣
方法過載:同乙個類,方法宣告,方法名一樣,引數列表不一樣,跟返回值無關
3.this與super
當子類建立物件後,該子類物件本身可以使用this代替,而該物件當中的父類物件空間,可以使用super來代替.
以person為類,建立乙個人的父類,建立乙個中國人子類,建立乙個test 作為測試,列印小明18歲來自科技研究院
public class person
public person(string name,int age)
}public class chinese extends person
public chinese(string name,int age,string address)
}public class test
4.this 與super呼叫普通成員與構造方法
呼叫普通成員:
this.成員變數 可以訪問本類物件的成員變數
super.成員變數 可以訪問父類物件的成員變數
this.成員方法() 可以訪問本類物件的成員方法
super.成員方法() 可以訪問父類物件的成員方法
呼叫構造方法:
this(其他引數) 可以訪問本類其他的構造方法
super(其他引數) 可以訪問父類其他的構造方法
構造方法:
無法繼承,預設呼叫父類無參構造
super():表示訪問父類無參構造方法
super(引數) :表示訪問父類有參構造方法
舉例: 用**實現如下語句:使用繼承的方法,不使用抽象:
工資為8000元的30歲的王小平正在吃飯
工資為8000元的30歲的王小平老師在講課
成績為90.0分的14歲的小王在吃學生餐
成績為90.0分的14歲的小王學生在學習
1.定義乙個person類:
public class person
public person(string name,int age)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
public void eat()}
2.定義乙個teacher類:
public class teacher extends person
public void lecture()
public teacher(){}
public teacher(string name,int age,int salary)
public int getsalary()
public void setsalary(int salary) }
3.建立乙個學生類:
public class student extends person
public void study()
public student(){}
public student(string name ,int age,int score)
public double getscore()
public void setscore(double score) }
4.測試:
public class test01
JAVA基礎 繼承
1.什麼是繼承?繼承 extends 是從已有的類中 父類 派生出新的類 子類 子類具有父類的屬性和行為,並可以在父類的基礎上增加新的屬性 行為。例如 public class people public class student extends people 父類people具有 name ag...
JAVA基礎 繼承
1.繼承使用關鍵字extends表示。表示 class 派生類的類名 extends 基類名 定義自己的方法 2.繼承是一種共享機制,派生類 子類 共享基類 父類 的資料和方法。只能是單向的,不存在基類繼承派生類的現象。派生類的成分包含基於繼承的資料和方法和自已定義的資料和方法。3.派生類可以繼承基...
Java基礎08 2 繼承
概述 格式 繼承 demo1 定義乙個人類 class person public string getname public void setage int age public int getage 吃飯的方法 public void eat 睡覺的方法 public void sleep 學習...