面向对象(Object Oriented)是一种思想,模拟了人类认识客观世界的逻辑。其中类是面向对象的实现手段。
使用面向对象编程思想解决问题时,首先需要从问题中提炼出问题涉及的角色,以及对不同角色各自的特征和关系进行封装。
以角色为主体,描述角色的行为,从而解决问题。
三大特性:
封装:封装把⼀个对象的属性私有化,同时提供⼀些可以被外界访问的属性的⽅法。
继承:是使⽤已存在的类作为父类或者基类,建⽴新类的。新类的定义可以增加新的数据或新功能,也可以⽤⽗类的功能。从而达到复用和扩展。
多态: 是指程序中定义的引⽤变量所指向的具体类型和该引⽤变量所指向的⽅法调⽤在编译时并不确定,需要等到程序运⾏期间才确定。确定引⽤变量到底会指向哪个类的实例对象,引⽤变量所指向的⽅法调⽤到底是哪个类中的⽅法。
Java 中有两种形式可以实现多态:继承 和 接⼝