1.抽象
抽象就是将事物的相似点或者说是共性抽离出来,只关注与目标有关的部分,忽略与目标无关的部分。抽象包括两方面:过程抽象和数据抽象。(数据抽象是对象的属性。过程抽象是对象的行为特征。)
2.封装
封装与抽象是互补的。封装是将通过抽象所得到的数据信息和操作聚合起来,使其形成一个整体,归为一个类。对内执行操作,对外隐藏细节和数据信息。封装的目标就是要实现“高内聚,低耦合”,防止程序之间的相互依赖性带来的变动影响。
3.继承
通过“extends”关键字实现类之间的继承。子类通过继承父类,拥有父类的一切非私有的属性和方法,也可以扩展自己的属性和方法,或者通过重写OVERRIDE(覆盖)修改父类的方法使之满足新需求。
4.多态
同一种方法可以获得多种表现形态。多态的必要条件有三点:1)具有明确的继承关系;2)子类重写了父类方法;3)父类引用指向子类对象。
多态的三种实现:a. 重写(发生在子类和父类之间,满足两同两小一大原则)b.重载(发生在同一个类之中,参数列表必须不同 e.g.有参构造器和无参构造器)c.父类引用指向子类对象(父类名称 对象名=new 子类名称)