黑马训练营——Java基础__继承与多态

来源:互联网 发布:淘宝美工的工作职责 编辑:程序博客网 时间:2024/05/18 01:07

------- android培训、java培训、期待与您交流! ----------

  继承:

 Java  继承的特点:

1  提高了代码的复用性
2让类与类之间产生了关系,有了这个关系才有了多态的特性
3 Java语言支持单继承,因为多继承容易带来安全隐患,当多个父类中定义了相同功能的方法,当方法内容不同时子类对象不确定要调用哪个:
4 Java支持多层继承

 覆盖的注意事项;

1子类覆盖父类必须保证子类权限大于等于父类的权限才可以覆盖,负责编译失败
2静态只能覆盖静态;

     注:重载只看同名方法的参数列表,重写子父类方法必须一模一样。
            子父类中的构造方法:子类中构造方法默认第一行有一条隐士的语句super();
             因此对子类进行初始化时,父类的构造方法也运行。

 为什么子类一定要访问父类的构造方法?
     因为父类中的数据子类可以直接获取,所以子类对象在建立是需要先查看父类是如何对这些数据进行初始化的,所以子类在对象初始化时要先放问一下父类中的构造方法,如果访问父类特定构造方法可以显示指定。当父类中没有设置空参数构造方法时,子类必须手动通过super语句来指定要访问的父类构造方法;


接口:

接口定义时格式特点:
1接口中常见定义:常量,抽象方法
2接口中成员有固定修饰符
常量:Public static final

方法:Public abstract

注意:
    接口中的成员都是Public的;
    接口存在多继承

接口的特点:
1 接口是对外暴露规则的;
2接口是程序的功能扩展
3 接口可用来多实现
4类与接口之间是实现关系,而且类可以从继承一个类的同时实现多个接口
5接口与类可以有继承关系

多态:

  多 态:可以理解为事物存在的多种体现形态
多态的体现:父类的引用指向了自己的子类对象   Animal C = new Cat();
多态的前提:必须是类与类之间有关系,要么继承,要么实现。通常还有一个前提:存在覆盖:
多态的好处:  多态的出现大大的提高程序的扩展性,
多态的弊端:提高扩展性;但是能是父类引用访问父类的成员;


在多态中成员方法的特点: FU  f =new  zi();
在编译时期参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过;如果没有,编译失败。
在运行时期:参阅对象所属的类中是否有调用的方法;
总结:成员方法在多态调用时,编译看左边,运行看右边。


在多态中成员变量的特点:
  无论编译还是运行,都参考左边(引用型变量所属的类)
在多态中静态方法调用无论编译还是运行,都参考左边












原创粉丝点击