객체 지향 사고에는 캡슐화
, 상속
및 다형성
이라는 세 가지 주요 특징이 있습니다. 封装
、继承
和多态
。
1.封装
a.定义:封装
,字面意思就是将内容装到某个容器中,并进行密封保存。在面向对象
思想中,封装指将数据和对数据的操作捆绑到一起,形成对外界的隐蔽,同时对外提供可以操作的接口。类似于手机的电源适配器,只需要将插头的两端放入插座和电源线,不用理会电源适配器如何将220v的电压转换成手机能够支持的电压。
b.示例
//封装特性 class Salary{ //将数据和方法都放置进类内部,不可见 private static $count = 0; private $money = 0; public function getMoney(){ //对类内的数据进行操作 return $this->money; } } //类外部 $s = new Salary(); $s->getMoney(); //外部只能访问类中公有的方法,具体实现不可见
2. 继承
a.定义:继承
,字面意思就是儿子继承父亲的基业,儿子在父亲的打下的江山基础上进行奋斗。在面向对象编程中,我们把父亲打下的江山称为父类
,儿子继承父亲的江山称为子类
。
b.示例
<?php class Fu{} class Zi extends Fu{} //利用关键字extends表示Zi类是Fu类的子类。 ?>
3. 多态
a.定义:多态
,是指在发生类的继承
的情况下,同时出现方法的重写(override)
,即子类
拥有与父类
同名的方法。然后在实例化对象的时候让父类对象指向子类对象(强制类型,PHP是弱类型语言
不支持),父类对象表现的子类对象的特点。
b.示例(多态需要强类型语言,所以可以以Java
a. 정의: 캡슐화
는 말 그대로 콘텐츠를 용기에 넣고 밀봉하는 것을 의미합니다. 객체 지향
사고에서 캡슐화는 외부 세계에 작동 가능한 인터페이스를 제공하면서 데이터와 데이터 작업을 묶어서 외부 세계로부터 숨기는 것을 의미합니다. 휴대폰의 전원 어댑터와 마찬가지로 전원 어댑터가 220v 전압을 휴대폰이 지원할 수 있는 전압으로 변환하는 방식에 관계없이 플러그의 양쪽 끝을 소켓과 전원 코드에 꽂기만 하면 됩니다. b. 예
//父类 class Animal{ public void show(){ System.out.println("Animal");//这是打印Animal然后换行 } } //子类 class Dog extends Father{ //重写show方法 public void show(){ System.out.println("Dog");//这是打印Dog然后换行 } } //实例化:Java是强类型,必须指定保存数据的变量的类型 Animal a = new Dog(); //父类对象指向子类对象空间 a.show(); //打印Dog,父类对象调用的是子类方法
2. 상속
상속
은 문자 그대로 아들 상속을 의미합니다. 아버지의 유산, 아버지가 닦아놓은 기초를 바탕으로 한 아들의 투쟁. 객체지향 프로그래밍에서는 아버지가 만든 유산을 상위 클래스
라고 부르고, 아버지로부터 아들이 물려받은 유산을 하위 클래스
라고 부릅니다.
b. 예시
🎜🎜3. 다형성🎜🎜 🎜 🎜 a. 정의: 다형성
은 클래스 상속
이 발생할 때 메서드 재정의(override)
가 동시에 발생하는 것을 의미합니다. 즉, 하위 클래스
에는 상위 클래스
와 동일한 이름을 가진 메서드가 있습니다. 그런 다음 객체를 인스턴스화할 때 상위 클래스 객체가 하위 클래스 객체를 가리키도록 하고(필수 유형, PHP는 약한 유형의 언어
는 지원하지 않음) 상위 클래스 객체가 하위 클래스 객체의 특성을 표현합니다. . 🎜🎜 b. 예(다형성에는 강력한 유형의 언어가 필요하므로 Java
를 예로 들 수 있습니다.) 🎜rrreee🎜🎜 권장 사항: 🎜php tutorial🎜🎜🎜🎜🎜 🎜🎜
위 내용은 객체지향 PHP에서의 삶의 세 가지 측면의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!