面向对象的基本概念

面向对象方法的三大基本特征:封装(Encapsulation),继承(Inheritance)和多态(Polymorphism)

封装:将对象的实现细节隐藏起来,然后通过一些公用方法暴露该对象的功能

继承:是实现代码复用的重要手段。Java的继承具有单继承的特点,即只能继承自一个父类,每个子类只有一个直接父类,但是其父类又可以继承于另一个类,从而实现了子类可以间接继承多个父类,但其本质上划分仍然是一个父类和子类的关系。

多态:子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一类型的对象在执行同一方法时,可能表象出多种行为特征。

1. 类:

类是具备某些共同特征的实体的集合,它是一种抽象的概念。

类是对象的抽象,对象是类的实例。而类是整个软件系统最小的程序单元,类的封装性将各种信息细节隐藏起来,并通过公用方法来暴露该类对外所提供的功能,从而提高了类的内聚性,降低了对象之间的耦合性。

2. 对象:

对象是类的一个实例。

3. 消息:

一个实例与另一个实例之间相互通信的机制。

原文地址:https://www.cnblogs.com/strivers/p/6481393.html