OOP是Java的核心编程思想,整套Java的精髓就是OPP思想的实现
一、封装
定义:封装就是把对象的属性(状态)和⽅法(⾏为)结合在⼀起,并尽可能隐蔽对象的内部细节,成为⼀个不可分割的独⽴单位(即对象),对外形成⼀个边界,只保留有限的对外接⼝使之与外部发⽣联系。
实现方法:属性私有化,被private修饰,对外只提供set/get方法
二、继承
继承通过extends关键字来实现。修饰符如果是public,则该类在整个项目中可见;若无public修饰符,则该类只在当前包可见,不可以使用private和protected修饰类。
java中修饰符分别为public、protect、default、private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高。
方法重载OverLoad
1.子类中出现和父类中方法声明相同的方法(方法名相同,参数列表不同)
2. 无需继承条件,当前类中
3. 对象可以选择性的调用同一方法名下的不同参数方法
三、多态
多态是具有多种形态的能力的特征。更专业的说法:同一个实现接口,使用不同的实例而执行不同的操作。
1. 多态是在继承或实现的基础上实现的
2. 父类引用指向子类对象
3. 如果子类覆盖了父类中的属性或方法,调用子类覆盖后的属性或方法
父类 引用 = new 子类对象
子类对象调用就是子类对象自己的方法,体现了子类的特殊性,但前提是继承或实现