继承
面向对象有三大特点
1、继承
2、封装
3、多态
有些人把抽象也算作对象的第四大特点
在面向对象 编程中,可以通过拓展一个已有的类,并继承该类的行为和属性,来创建一个新的类,这种方式被称为继承
继承使用的关键字extends
类与类的关系
1、包含关系 是has-a
2、继承关系 是is-a
继承的优点和缺点
优点
1、代码的可重用性
2、子类可以拓展自己的属性和方法
3、子类可以使用父类的非private属性和方法
4、代码设计更简单
缺点
1、增加耦合性
2、继承可以打破封装
object是所有类的基类(父类)
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
java中只有单继承 但是可以进行多重继承
java中要注意:继承要慎用 ,少继承 多实现
重写的方法
什么情况下需要进行重写
当子类的实现方式和父类的实现方式不一致的时候,就需要对父类的方法进行重写(覆盖)
当子类重写了父类的方法,则会覆盖父类原有的方法实现
@override:表示标注的方法为重写方法
重写的规则
1、重写的前提:只有继承或者实现关系的时候,才能进行方法的重写
2、子类的方法的返回值类型、方法名和形式参数列表,必须和父类中的相同
注意:形式参数的列表相同:参数的个数、参数的顺序、参数的数据类型 必须相同
3、访问修饰符 必须不小于父类中的访问修饰符
4、子类中重写的异常抛出 不能多余父类
重写和重载的区别
重载:方法必须在同一个类中,方法名相同,但是参数列表可以不同。
重写:两个类,并且两个类之间必须有继承 或者实现关系,方法的访问修饰符 必须不小于父类的访问修饰符,方法的名字要一样,方法的返回类型要一样,甚至方法的参数列表也要一样。

浙公网安备 33010602011771号