物件導向的三個特性 封裝

2022-05-08 08:06:08 字數 1069 閱讀 1541

物件導向的三個特性:封裝、繼承、多型

//1.封裝

目的:讓類更加安全,不讓外界直接訪問類的成員

//具體做法

將成員設為私有:訪問修飾符

class ren

$r=new ren();

echo $r->age;//訪問不到

造成員方法來操作變數

class ren

}function getage() }

$r=new ren();

$r->setage(18);//賦值[間接操作變數]

var_dump($r);

使用類裡面提供的__get()&__set()方法

class ren 

} else

}//取值方法

function __get($n) }

$r=new ren();

$r->age=20;

var_dump($r);

//建構函式:在造物件的時候對成員進行初始化的

執行時間特殊,造物件的時候自動執行

寫法特殊 __construct

研究類第一要看的就是建構函式,

class ren

}$r=new ren("男");//呼叫方法

var_dump($r);

練習題設計乙個類:包含$a,$b,求和的方法,求乘積的方法,可以對變數進行初始化,$a,$b必須大於0小於100

class yunsuan

function __set($n,$v)

}function __get($n)

function sum()

function ji()

}$r=new yunsuan(1,2);

$r->a=3;

$r->b=5;

echo ($r->a+$r->b);

echo $r->ji();

物件導向的三個特性

背景 物件的例項變數能被隨意的呼叫,例 student.score 98 可視為遠端控制修改student的例項變數 如果有人設定為student.score 0 會造成嚴重的後果 solution 對所有的例項變數建立setter方法,強制呼叫程式必須呼叫setter方法對例項變數進行訪問。pri...

C 物件導向的三個特性

c 的三個特性 繼承 多型 封裝 繼承 派生類。子類會繼承父類的方法和成員變數。多型 過載 函式過載和運算子過載 和虛函式 虛函式和純虛函式 同樣的函式名 運算子 執行不同的函式實體 操作 封裝 類是 物件導向程式設計語言中的乙個概念。類是對某個物件的定義。它包含有關物件動作方式的資訊,包括它的名稱...

Java物件導向的三個特性

類 變數 方法 屬性 構造器 類 物件 成員變數 構造器 方法必須通過物件來呼叫 要點 animal a newdog a首先是乙個animal型別的引用,a又是乙個dog型別的物件 編譯器 a是animal型別 編譯時型別 jvm a是dog型別 執行時型別 1.過載 同乙個類中,方法名相同,引數...