黑马程序员------面向对象之继承
来源:互联网 发布:华中科技大学网络与 编辑:程序博客网 时间:2024/06/05 06:28
- ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
1.使用关键字:extends;
2.继承的好处:
1).提高了代码的复用性;
2).提高代码的可维护性;
弊端:
1).子类和父类产生了依赖性;
3.继承的特点:
1).Java中只能单继承:
class A{}
class B{}
class C extends A,B{}//错误的。
2).但Java支持多级继承:
class A{
fun1(){}
}
class B extends A{
fun2(){}
}
class C extends B{}//C会拥有fun1和fun2
4.继承的注意事项:
1).不能继承父类中的private(私有)成员;
2).不能继承父类的构造方法;
3).不要为了部分功能去继承;
4).什么时候使用继承?存在"is a "的关系;
5.继承中成员变量和成员方法的关系:
1).子类可以定义和父类相同的"成员变量",此时子类成员变量覆盖了父类的成员变量。
使用super显示的访问父类的成员变量;
2).子类可以定义和父类相同的"成员方法"--返回值类型、方法名、形参列表完全相同,这种
形式叫:重写;
1.返回值类型、方法名相同,形参列表不同:可以通过编译,类似于重载;
2.返回值类型不同,但方法名和形参列表相同:编译错误。返回值类型必须相同;
6.this和super的区别:
1).this:
1.在任何类中都可以使用;
2.它存储的是当前对象的引用,由JVM自动赋值的--在实例化此类对象时;
3.它可以访问本对象的成员变量、成员方法、构造方法;
4.this()可以调用本类的其它构造方法,但一定要写在本构造方法的第一行有效代码;
2).super:
1.一般在子类中使用;
2.它存储的是父类对象的引用,有JVM自动赋值的--在实例化子类对象时;
3.它可以访问父类对象的成员变量、成员方法、构造方法;
4.super()可以调用父类的构造方法,也是要写在此构造方法的第一句话;
注意:不能和this()同时存在;
当父类没有默认无参的构造方法时,子类的任何构造方法都要显示的使用
super()去调用父类带参的构造方法;
三.final关键字:
1.类:表示"最终类",不能被继承了;
2.成员变量:表示"拥有最终的值"--常量,其值只能被赋值一次,之后不能被更改;
基本数据类型:表示"值"不能被更改;
引用数据类型:表示"引用(地址)"不能被更改;
3.成员方法:表示“最终方法”,不能被重写;
0 0
- 黑马程序员:面向对象之-----继承
- 黑马程序员-面向对象之继承
- 黑马程序员_面向对象之继承
- 黑马程序员--面向对象之二:继承
- 黑马程序员-JAVA面向对象之继承
- 黑马程序员-C#面向对象之继承
- 黑马程序员__面向对象之继承
- 黑马程序员------面向对象之继承
- 黑马程序员_面向对象之继承
- 黑马程序员@java面向对象之继承
- 黑马程序员-面向对象-继承
- 黑马程序员--面向对象(继承)
- 黑马程序员 面向对象--->继承
- 黑马程序员------面向对象之封装 继承 多态
- 黑马程序员_面向对象之继承和接口
- 奋斗黑马程序员----面向对象之继承小结
- 黑马程序员--java面向对象之继承封装多态
- 黑马程序员——面向对象之继承学习笔记
- hdu 5386 Cover 脑洞 +有点贪心 2015 Multi-University Training Contest 8
- Java学习之路0805(基于TCP带有界面的网络通信)
- java实例:1的数目
- jsp url传参加密
- JNI使用心得
- 黑马程序员------面向对象之继承
- Hibernate 使用
- 查找组成一个偶数最接近的两个素数
- POJ 1426 Find The Multiple(BFS)
- SVN认识小结
- UIView管理子视图
- 数字排列
- Cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- leetcode--Summary Ranges