怎么理解面向对象

面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它把数据和操作数据的方法封装在一起,形成一个称为对象(Object)的实体。对象具有属性(Attribute)和行为(Behavior),属性表示对象的状态,行为表示对象能做什么或者能被什么影响。对象之间可以通过消息传递(Message Passing)进行交互,即调用彼此的方法。

面向对象编程的优点是:

  • 可以提高代码的复用性,因为相同或相似的对象可以被创建和使用多次;

  • 可以提高代码的可维护性,因为修改一个对象的属性或行为不会影响其他对象;

  • 可以提高代码的可扩展性,因为可以通过继承(Inheritance)和多态(Polymorphism)实现对象之间的层次结构和分类;

  • 可以提高代码的可读性,因为可以通过抽象(Abstraction)和封装(Encapsulation)隐藏对象的内部细节,只暴露必要的接口。

面向对象编程的主要概念有:

  • 类(Class):定义了一种对象的共同特征和行为,是创建对象的模板;

  • 对象(Object):类的实例,具有类定义的属性和行为;

  • 属性(Attribute):描述了对象的状态或特征,通常是变量或常量;

  • 行为(Behavior):描述了对象能做什么或者能被什么影响,通常是方法或函数;

  • 消息传递(Message Passing):对象之间通过调用彼此的方法进行交互;

  • 继承(Inheritance):一种关系,表示一个类是另一个类的子类或派生类,可以继承父类或基类的属性和行为,并可以添加或覆盖自己特有的属性和行为;

  • 多态(Polymorphism):一种特性,表示同一个方法在不同类型或状态的对象上可以表现出不同的行为;

  • 抽象(Abstraction):一种技术,表示忽略不重要的细节,只关注重要的特征和行为;

  • 封装(Encapsulation):一种技术,表示隐藏对象内部的实现细节,只对外提供必要的接口。

面向对象就是把程序里的东西都想象成一个个的小盒子,每个盒子里面有一些东西,比如数字,文字,图片等等,这些东西叫做属性。每个盒子还有一些按钮,按下按钮就会发生一些事情,比如打印出东西,计算出结果,改变属性等等,这些事情叫做行为。

每个盒子都有一个名字,比如人,动物,汽车等等,这些名字叫做类。我们可以根据类来创建很多相同或相似的盒子,比如张三,李四,狗,猫,奔驰,宝马等等,这些盒子叫做对象。对象之间可以互相影响或交流,比如人可以和动物说话,汽车可以和人载客等等。

有些盒子是特殊的盒子,它们是从其他盒子里拿出来的,并且加了一些自己的东西。比如学生是从人这个盒子里拿出来的,并且加了学号和成绩这两个属性。这样的盒子叫做子类,拿出来的盒子叫做父类。子类可以继承父类的属性和行为,并且可以添加或修改自己的属性和行为。

有些按钮是特殊的按钮,它们在不同的盒子里按下会发生不同的事情。比如吃饭这个按钮,在人这个盒子里按下会用筷子吃饭,在狗这个盒子里按下会用嘴巴吃饭,在汽车这个盒子里按下会加油。这样的按钮叫做多态。

有些东西是我们不想让别人看到或者改变的,比如密码,银行卡号等等。我们可以把这些东西放在一个特殊的盒子里,并且把它锁起来,只有我们自己知道密码才能打开。这样的盒子叫做封装。

有些东西是我们不需要知道具体是什么或者怎么做的,比如电脑,手机等等。我们不需要知道它们里面有什么零件,或者是怎么工作的。这样的东西叫做抽象。

猜你喜欢

转载自blog.csdn.net/m0_61594817/article/details/129754512