#java面向对象三大特征
1.封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式,将外界的变化隔离,使程序具备独立、安全和稳定性,便于设计者使用,提高代码的复用性
2.继承
继承关系是传递,是从已有的类中派生出新的类,新的类吸收已有类的数据属性和行为,并能扩展新的功能
3.多态
某一类事务具备的多种表现形态,父类的引用指向自己的子类对象,提高程序的扩展性、缺陷是只能使用父类的引用访问父类的方法,无法访问子列的特有方法
1.封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式,将外界的变化隔离,使程序具备独立、安全和稳定性,便于设计者使用,提高代码的复用性
2.继承
继承关系是传递,是从已有的类中派生出新的类,新的类吸收已有类的数据属性和行为,并能扩展新的功能
3.多态
某一类事务具备的多种表现形态,父类的引用指向自己的子类对象,提高程序的扩展性、缺陷是只能使用父类的引用访问父类的方法,无法访问子列的特有方法
多态的前提:必须是类与类之间有关系,要么继承要么实现,子父类间的成员存在覆盖
#重载和重写
1.重写(override):
1.方法名、参数返回值相同
2.子类方法不能缩小父类方法的访问权限
3.子类方法不能抛出比父类方法跟多的异常
4.存在于父类和子类之间
5.方法被定义为final不能被重写
2.重载:
1.参数类型、个数、顺序至少有一个不相同
2.无返回值
3.存在于父类和子类、同类中
4.可以抛出不同的异常