我想学习PHP并希望获得关于OOP和Procedural的想法.我阅读了一些关于OOP和Procedural的其他博客和教程,但我仍然无法理解这种方法.
OOP与程序
我真的想知道两者的代码差异,我对OOP的理解是你创建一个类似的,它可以访问.(我不知道如果那是正确的).
谢谢!
我的亲戚正在学习编程,很难理解课程.他很难理解,例如你需要实例化它,方法不能在其他方法中访问变量,如果你在一个类的实例中更改变量,它对其他实例不会改变.
我试图使用像类定义这样的类比就像一个房子的蓝图.实例是由该蓝图制成的房屋.
你如何解释一般的课程和OO?
我在高中,计算机培训机构等教授C++约两年.在教授了关于变量,数组,结构,函数的基础知识后,我总是以传统的例子开始面向对象的例子,如下所示:
class Person {
public:
Person();
~Person();
char* getFirstName(); //we can use std::string instead of char* in optimization part
char* getLastName();
char* getFullName();
int getAge();
bool getGender();
void printFullProfile();
void setFirstName(char*);
void setLastName(char*);
void setAge(unsigned int);
void setGender(bool);
void setGender(char);//f for female, m for male.
private:
char* first_name; //or std::string but i prefer to use pointers in the beginning.
char* last_name;
unsigned int age;
bool gender; //ladies 1(st) , male 0
}
Run Code Online (Sandbox Code Playgroud)
然后完成这个Person类并教导新的东西,例如为什么getter和setter方法是邪恶的,并通过创建其他类(如学生,员工,主持人等)避免访问器,继承,多态,必要的OOP技能和概念.
[编辑]:并使这些类有助于解决编程问题.(比如计算每个Employee对象的工资,学生标记平均值,以及许多其他人)
另一个基本的例子是Vehicle类,Shape类等. …