方法重寫:
具有相同的方法名稱,返回型別和引數列表(特別容易出錯)
重寫方法不能使用比被重寫方法更嚴格的訪問許可權。
super關鍵字,來引用基類成分:
class fatherclass
public void f()
class b extends a
public void f()
public static void main(string args)
person (string name, string location) {
this.name = name;
this.location = location;
public string info() {
return "name:"+name+
"location:"+location;
class student extends person {
private string school;
student(string name, string school){
this (name,"beijing",school); //this 呼叫類中的其他建構函式;
student (string n, string l, string school){
super(n,l);
this.school=school;
public string info (){
return super.info()+"school:"+school;
public class test {
public static void main(string args){
person p1 = new person ("a"); // 呼叫了person(string name)
person p2 = new person ("b","shanghai"); //呼叫了person(string name,string location)
student s1 = new student("c", "s1"); //呼叫了student(string name,string school)
student s2 = new student ("c","shanghai","s2"); //呼叫相應的student裡的建構函式方法;
system.out.println(p1.info());
system.out.println(p2.info());
system.out.println(s1.info());
system.out.println(s2.info());
分析給出,結果自行解答。
繼承與方法重寫
1.從已有的類中派生出新類,新的類能吸收已有類的資料屬性和行為,並且擴充套件新的能力。2.繼承是物件導向的三大特徵之一。封裝,多型 修飾符 class 子類 extends 父類 1.增強 的復用性 復用的優點 1.簡化 2.一處修改,處處修改 2.簡化了邏輯 3.降低耦合性,提高可維護性 1.繼承...
JAVA練習5 繼承,方法重寫
什麼是繼承?繼承是從已有的類中派生出新類,新的類能吸收已有類的資料屬性和方法,並能擴充套件新的能力。繼承是物件導向的三大特徵之一。三大特徵 封裝,繼承,多型。繼承的語法格式 修飾符 class 子類 extends 父類。例如 public class englishbook extends boo...
繼承與方法的重寫
1 父類 package com.wyq.study public class car public string getcartype public void setcarno string carno public string getcarno public car public car st...