Java小記之方法重寫與繼承中的構造方法的規則

2021-07-24 18:36:28 字數 1365 閱讀 7900

方法重寫:

具有相同的方法名稱,返回型別和引數列表(特別容易出錯)

重寫方法不能使用比被重寫方法更嚴格的訪問許可權。

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...