物件導向的三大特徵

2021-10-01 03:24:49 字數 1129 閱讀 8335

封裝:在好書內部作用域中宣告乙個變數,只能內部訪問到、

繼承:1.物件冒充

const person = function (name, age)

person.prototype.test =

"this is a test"

;const student = function (name, age, gender, score)

const stu= new student(

"小明",18

,"男"

,100);

console.log(stu.name)

;// 小明

console.log(stu.score);//

100缺點:不能繼承到原型物件上的屬性和方法

console.log(xiejie.test)

;// undefined

let obj=`)}

}let obj2=

obj.say.call(obj2)

原型繼承

const person = function (name, age)

person.prototype.test =function(

)const student=function(name,age,gender,score)

student.prototype=new person();

/*改變原型物件的指向*

/const stu= new student(

"小明",18

,"男"

,100);

console.log(stu.test())

//這是person

多型: js的多型是天生的(因為不用傳引數的型別)

const animal=function(animal)

const duck=

:嘎嘎嘎`)}}

const chicken=

:咯咯咯`)}}

new animal(chicken)

//雞:咯咯咯

new animal(duck)

//鴨:嘎嘎嘎

物件導向三大特徵

1.繼承 什麼是繼承 繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類或子類 python中類的繼承分為 單繼承和多繼承 class parentclass1 定義父類 pass class parentclass2 定義父類 p...

物件導向三大特徵

是指將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問而是通過類提供的方法實現類內資訊的操作和訪問。可以通過j a中的訪問控制符來實現。實現復用。j a中,通過extends實現繼承 每個類只有乙個直接父類 j a.lang.object是所有類的直接 間接父類 子類獲得父類的全部屬性和方法 除...

物件導向的三大特徵

封裝 物件的資訊和內部的邏輯結構隱藏起來private 只能當前類的內部 被訪問default 包訪問許可權 protected 包一下類,其他類都可以訪問 public 所有類訪問 為每個屬性建立一對賦值和取值 繼承 在現有類的基礎上派生出新的類,新類將共享現有類的屬性和行為特徵,並且還可以在派生...