------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
------小弟在因特网的小窝,祝愿所有的朋友身体健康-------
JAVA中继承的关键字是 extends
继承的应用可以提高代码的复用性;
多态:
尽管继承可以提高代码复用性,但是不应为了简化代码去继承,而是基于事物的关系去继承;
如果子类只是想继承父类的部分属性和功能,那就不应该继承。
JAVA支持的是单继承;
多继承容易带来安全隐患;m
但是JAVA中用多实现替代了多继承;多实现可以达到多层继承的效果;
查阅API文档时的技巧:
查阅最父类的,调用最子类的;
类的成员 变量 函数 构造函数;
区分this super;
加载子类前,父类先加载;
用子类方法覆盖父类的同名方法,也叫重写;
子类权限大于等于父类权限,可以引用;
重载和覆写的区别:重载 名一样 参数不一样,重写、覆写:名和参数都得一模一样;
字符类构造函数不能重写,因为名不一样;
子类的构造函数系统省略了super(),先调用类的构造函数;所有子类都有这一句,不写系统也会自己执行;
父类如果没有空参数的构造函数,子类就不能super(),而是必须制定用哪个构造函数;
final修饰类 类不能被继承;
final修饰变量 变量就不允许再被赋值,适合用来定义常量,例如圆周率;
功能相同,主体不同,可以抽取;
抽的看不懂了就成了抽象类 abstract
方法抽象了 类也得抽象,抽象方法必须在抽象类中;
抽象类不能创建实例,子类覆写了父类的抽象方法之后,就可以被实例化;
抽象类中可以存在抽象方法和普通方法;
模板方法设计模式;
一部分确定,一部分不确定。