面向对象实战后的总结

面向对象

封装

继承

多态

对象(实例)

方法

消息

面向对象编程:1.使用对象和对象之间的交互来设计系统,2.数据和相关的逻辑封装在一起

什么是面向对象

面向对象是:一种程序设计思想,它的核心概念是“对象”。“对象”是指具有特定属性和行为的实体,能够接收消息、处理消息并返回结果。


 


重载和重写的区别

重载:JAVA中的重载是指在同一个类中定义多个名称相同但参数不同的方法,与返回值类型无关。通过重载,我们可以使用同一个方法名来定义一系列功能相似但参数不同的方法,避免使用冗余的方法名。重载要求同名不同参数,参数类型、个数、顺序不能相同,与返回值、访问修饰符无关。

重写:在子类中创建了一个与父类中名称相同、返回值类型相同、参数列表的方法相同,只是方法体中的实现不同,以实现不同于父类的功能,这种方式被称为方法重写(override),又称为方法覆盖、方法复写。

 

什么是类

类:所谓的类其实就是对事物的抽象,类(Class)是面向对象编程中的基本概念,是对象的模板或蓝图类的定义包括一组数据属性和方法,这些数据属性和方法可以被类的对象共享和继承。

类分为属性和行为的事物抽象

1.类是具有共同属性和行为的抽象,类通过列举相关的行为和属性进行抽象。

2.属性也成为状态,行为也成为方法。

3.类可以定义为数据和方法的集合

类的成员

  • 变量:静态变量、动态变量

  • 方法:静态方法、动态方法

  • 构造方法

     

 


 

什么是对象

类的具体实例

类中的属性,有自己独立的取值(状态)

类中的行为是外部对自己进行操作的接口(方法)

Car myCar = new Car();

实例成员

  • 实例变量反映对象的状态,每个实例都拥有自己的copy

  • 实例方法

  • 反映每个对象的行为

  • 方法内部可直接访问实例变量

  • 方法内部可直接调用其他实例方法

  • 可通过对象的引用调用对象的实例方法-消息传递

 

类不是对象(却是用来创建它们的模型)

类是对象的蓝图,类也称为模版,它提供了对象的基本框架

什么是封装

封装是面向对象程序设计中一个非常重要的概念

封装将类的接口与类的实现区分开来,隐藏细节。用户只能使用外部接口,当实现细节来改变时,外部接口保持不变,确保调用它的代码还继续工作。

封装的目的

  1. 隐藏类的实现细节

  2. 让使用者只能通过事先制定好的方法来访问数据

  3. 可方便的加入控制逻辑,限制对属性的不合理操作

  4. 便于修改,增强代码的可维护性

  5. 不变(What ToDo )与变化(How To Do)的分开

     

实现方法

  • 使用范围修饰符隐藏内部状态

  • 对象间的交互都通过方法调用进行

一个模块的数据,模块设计追求高内聚低耦合

 
posted @ 2023-09-26 20:28  信仰重来  阅读(14)  评论(0)    收藏  举报