黑马训练营——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();
在编译时期参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过;如果没有,编译失败。
在运行时期:参阅对象所属的类中是否有调用的方法;
总结:成员方法在多态调用时,编译看左边,运行看右边。
在多态中成员变量的特点:
无论编译还是运行,都参考左边(引用型变量所属的类)
在多态中静态方法调用无论编译还是运行,都参考左边
- 黑马训练营——Java基础__继承与多态
- 黑马程序员——Java基础__封装
- 黑马程序员——Java基础__异常
- 黑马程序员——Java基础__多线程(上)
- 黑马程序员——Java基础__多线程(下)
- 黑马训练营——java基础—static关键字
- 黑马程序员Java基础__内部类与异常
- 黑马程序员——Java基础---继承
- 黑马程序员——Java基础---继承
- 黑马程序员——Java基础--继承
- 黑马程序员——JAVA基础---继承
- 黑马程序员—Java基础—继承
- 黑马程序员—继承与多态
- 黑马程序员—继承与多态
- 黑马程序员-【JAVA基础】-继承与接口
- 黑马训练营:Java基础——Map集合之基础
- java—基础篇——继承与多态
- 黑马训练营-学习笔记----Java基础
- java的一点趣事
- Windows Phone相比iPhone的9大优势
- JAVA多线程与并发学习总结
- 算法学习—002—js实现归并排序—mergeSort
- uva 10891 game of sum
- 黑马训练营——Java基础__继承与多态
- 大小端与堆栈的生长方向
- strcat
- 让 Safari 恋上 HTML5
- 通过邮箱找回密码
- dom使用指南
- 警示名言
- 什么是“引用”?申明和使用“引用”要注意哪些问题?
- Anroid将压缩数据库文件拷贝到安装目录