继承

面向对象有三大特点

    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、子类中重写的异常抛出 不能多余父类

重写和重载的区别

 重载:方法必须在同一个类中,方法名相同,但是参数列表可以不同。

重写:两个类,并且两个类之间必须有继承 或者实现关系,方法的访问修饰符 必须不小于父类的访问修饰符,方法的名字要一样,方法的返回类型要一样,甚至方法的参数列表也要一样。

 

posted @ 2020-11-03 22:07  putinF  阅读(36)  评论(0)    收藏  举报