黑马程序员技术交流社区
标题:
继承与重写
[打印本页]
作者:
小忧伤
时间:
2016-5-22 10:10
标题:
继承与重写
继承的注意事项:
1.父类中的私有成员不能被继承;
2.父类中的构造方法不能被继承;
继承中成员变量的特点:
1.子类中可以定义跟父类同名的"成员变量",这时,子类的成员变量覆盖了父类中同名的成员变量;
这时,在"子类中"访问此成员变量就是:子类自己的。此时如果想访问父类中被覆盖的同名的成员变量:
使用:super.变量名(访问父类)
2.子类中,可以定义跟父类同名的"成员方法",这叫:重写。
3.重写:
1).重写的作用:即保留了父类的功能,又重新定义了自乐特有的实现细节;
2).重写的语法规则:返回值类型、方法名、形参列表:必须完全一致
注意:A:返回值类型、方法名:完全相同;但形参列表不同:编译通过,运行也OK。相当于重载,但不是重载;
B:返回值类型不同;但方法名、形参列表完全相同:编译错误
C:子类重写时,访问修饰符可以跟父类的相同,或者比父类更宽;
4.重写的注意事项:
1).子类重写父类方法时,使用的访问修饰符,必须等于或者大于父类方法的访问修饰符;
Java的访问修饰符:宽到窄:public、protected、(默写)、private
2).子类不能重写父类中"private"的方法,因为私有的方法不会被继承;也就谈不上重写;
3).子类可以重写父类中静态的方法,但必须也要声明为静态的;
作者:
nanliner
时间:
2016-5-22 10:41
继承关键字:extends
格式:
class 子类名 extends 父类名 {}
好处:
A:提高了代码的复用性
B:提高了代码的维护性
C:让类与类之间产生了关系,是多态的前提
类与类产生了关系,其实也是继承的一个弊端:类的耦合性增强了。
开发的原则:低耦合,高内聚。
耦合:类与类的关系
内聚:就是自己完成某件事情的能力
Java中继承的特点:
A:Java只支持单继承,不支持多继承。
有些语言是支持多继承,格式:extends 类1,类2,...
B:Java支持多层继承(继承体系)
作者:
wangjie084
时间:
2016-5-22 10:57
继承在java中只继承单继承不支持多继承,但是支持多层继承
作者:
Deleba
时间:
2016-5-22 11:43
学到了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2