4. 클래스를 추상화하는 방법은 무엇인가요?
위에서 언급했듯이 객체지향 프로그램의 단위는 객체이지만 객체는 클래스에 의해 인스턴스화되므로
가장 먼저 해야 할 일은 클래스를 선언하는 방법입니다. 기본 프로그래밍 문법 정의 규칙만 익히면
할 수 있습니다. 그렇다면 어려운 점은 무엇인가요? 프로젝트에는 몇 개의 클래스와 객체가 정의되어야 합니까? 어떤 종류의 클래스를 정의해야 합니까? 이 클래스에 얼마나 많은 속성과 메소드가 있습니까? 이를 위해서는 독자가 실제 개발에서 실제 문제를 분석, 설계 및 요약해야 합니다.
클래스 정의:
class 类名{ }정의되었으니 다음과 같이 작성하세요. 코드가 들어 있는데 그 안에 무엇이 적혀 있나요? 무엇을 쓸 수 있나요? 완전한
클래스를 작성하는 방법은 무엇입니까? 위에서 언급했듯이 클래스를 사용하는 목적은 사용할 개체를 인스턴스화하는 것입니다. 이를 위해서는 설치 구성 시트에서 위에서 언급한 것과 마찬가지로 원하는 개체 종류를 알아야 합니다. 그것은. 예를 들어, 사람이 타겟입니다. 당신이 좋아하는 사람을 리더에게 어떻게 추천합니까? 물론, 자세히 설명할수록 좋습니다.
먼저 사람의 이름, 성별, 나이, 키, 몸무게, 전화번호, 집 주소 등을 소개합니다.
그런 다음 이 사람이 무엇을 할 수 있는지, 운전을 할 수 있는지, 영어를 할 수 있는지, 컴퓨터를 사용할 수 있는지 등을 소개해야 합니다.
더 많이 소개할수록 다른 사람들은 그 사람에 대해 더 많이 알게 될 것입니다. 이제 우리가 설명하는 데 사용하는 모든 개체가 유사하다는 것을
요약해 보겠습니다. 클래스를 만드는 인간의 설명은 정의의 관점에서 두 부분으로 나누어집니다. 첫 번째는 정적 설명이고 두 번째는 위에서 본 것처럼
속성이라고 부르는 것입니다. 이름, 성별, 나이, 키, 몸무게, 전화번호, 집 주소 등 동적으로 말하자면
는 이 인간 개체의 기능입니다. 예를 들어 이 사람은 운전할 수 있고, 영어로 말하고, 컴퓨터를 사용할 수 있습니다. 프로그램으로 추상화하면
동적 함수를 함수 또는 메서드로 작성합니다. 기능 그리고 방법은 동일합니다. 따라서 모든 클래스는 속성과 메소드라는 두 가지 측면에서 작성됩니다. 속성은 이 클래스의 멤버 속성이라고도 하며, 메소드는 이 클래스의 멤버 메소드라고 합니다.
속성:
클래스 정의에서 "var" 키워드를 사용하여 변수를 선언하면 클래스의 속성이 생성되지만 멤버 속성을 선언할 때 사용할 수도 있습니다.
초기 값이 주어지지만 클래스를 선언할 때 멤버 속성에 초기값을 지정할 필요는 없습니다. 예를 들어 "Zhang San"에게 사람의 이름을 할당하려면 이 클래스 인스턴스를 사용하여 수십 명의 사람을 생성합니다. . 장산(Zhang San)이라는 사람이 수십 명이므로
인스턴스가 객체를 생성한 후 멤버 속성에 초기 값을 지정하면 됩니다.
class 人{ 成员属性:姓名、性别、年龄、身高、体重、电话、家庭住址 成员方法:可以开车, 会说英语, 可以使用电脑 }
위는 속성과 메소드 측면에서 선언한 클래스인 클래스의 선언인데, 선언 시 멤버 속성에 초기값을 주지 않는 것이 가장 좋다.
우리가 만드는 person 클래스는 설명 정보이기 때문에 앞으로 객체를 인스턴스화하는 데 사용할 것입니다. 예를 들어
10개의 개인 객체를 인스턴스화하면 각각의 이름, 성별, 나이가 나옵니다. 따라서 이
곳에서는 멤버 속성에 초기값을 할당하지 않고, 각 개체에 개별적으로 값을 할당하는 것이 가장 좋습니다.
동일한 방법을 사용하여 원하는 클래스를 만들 수 있습니다. 속성과 메서드를 사용하여 엔터티를 설명할 수 있는 한 이를
var $somevar; 方法(成员函数): 通过在类定义中声明函数,即创建了类的方法。 如: function somefun(参数列表) { ... ... } <?php class Person { //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var $age; //人的年龄 //下面是人的成员方法 function say() //这个人可以说话的方法 { echo "这个人在说话"; }f unction run() //这个人可以走路的方法 { echo "这个人在走路"; } } ?>클래스에 대한 이해를 강화하기 위해 또 다른 클래스, 도형 클래스를 만들어 보겠습니다. 도형의 범위가 조금 더 넓어지므로 먼저
사각형을 만들어서 분석하고 두 가지 측면에서 생각해 보겠습니다. . 분석, 직사각형의 속성은 무엇입니까? 직사각형의 기능은 무엇입니까?
이 클래스를 사용하여 여러 개의 직사각형 객체를 만드는 경우 각 직사각형 객체는 고유한 길이와 너비를 가지며 고유한 둘레
길이와 면적을 계산할 수 있습니다.
수업 선언은 여기까지입니다! !
class 矩形 { //矩形的属性 矩形的长; 矩形的宽; //矩形的方法 矩形的周长; 矩形的面积; } <?php class Rect { var $kuan; var $gao; function zhouChang() { 计算矩形的周长; }f unction mianJi() { 计算矩形的面积; } } ?>