物件導向 繼承

2022-08-28 21:36:38 字數 838 閱讀 6415

為什麼使用繼承?繼承的本質?

1、繼承的本質在於抽象,類是對物件的抽象,繼承是對某一批類的抽象。

2.為了提高**的復用性

extends是擴充套件的意思,子類是父類的擴充套件

例如:動物--分 哺乳動物 爬行動物 ----哺乳動物分為人等,

繼承的本質是對某一批類的抽象,從而實現對現實世界更好的建模

實現繼承:

使用extends關鍵字。

public class test;//無參

public person(int id,string name,int age)else

}class fatherclass

}class childclass extends fatherclass

}方法的重寫(override)

崽子類中可以根據需要對父類中繼承的方法進行重寫

重寫的方法必須和被重寫的方法具有相同方法名,形參列表和返回型別。

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

public class test{

public static void main(string args){

animal animal=new animal();

animal.shot();

dog dog=new dog();

dog.shot();

class animal{

void shot(){

system.out.println("聲音");

class dog extends animal{

void shot(){

system.out.println("喵喵喵");

物件導向繼承

using system class class1 class virtualclass class hiddenclass virtualclass class overrideclass virtualclass 結果為 父類 繼承類using system class class1 class...

物件導向 繼承

在原有物件的基礎上,略作修改,得到乙個新的物件,不影響原有物件的功能。即子類不影響父類,子類可以繼承父類的一些功能 復用 function createperson name,createperson.prototype.showname function var p1 new createpers...

物件導向,繼承

物件導向 使用物件時,只關注物件提供的功能,不關注內部實現的細節 特點 抽象 多型 封裝 繼承 組成 方法 函式 屬性 變數 工廠模式 原料 加工 出廠 問題 沒有new 每個物件都創造自己的函式,浪費資源 相當於每次都建立了乙個物件 使用new操作符,替我們建立了乙個空物件 通多this新增屬性 ...