黑马程序员 JAVA基础学习笔记 继承等

来源:互联网 发布:黑米软件官网 编辑:程序博客网 时间:2024/06/03 17:29

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

------小弟在因特网的小窝,祝愿所有的朋友身体健康-------


JAVA中继承的关键字是 extends

继承的应用可以提高代码的复用性;

多态:

尽管继承可以提高代码复用性,但是不应为了简化代码去继承,而是基于事物的关系去继承;

如果子类只是想继承父类的部分属性和功能,那就不应该继承。

JAVA支持的是单继承;

多继承容易带来安全隐患;m

但是JAVA中用多实现替代了多继承;多实现可以达到多层继承的效果;

查阅API文档时的技巧:

查阅最父类的,调用最子类的;

类的成员 变量 函数 构造函数;

区分this super;

加载子类前,父类先加载;

用子类方法覆盖父类的同名方法,也叫重写;

子类权限大于等于父类权限,可以引用;

重载和覆写的区别:重载 名一样 参数不一样,重写、覆写:名和参数都得一模一样;

字符类构造函数不能重写,因为名不一样;

子类的构造函数系统省略了super(),先调用类的构造函数;所有子类都有这一句,不写系统也会自己执行;

父类如果没有空参数的构造函数,子类就不能super(),而是必须制定用哪个构造函数;

final修饰类  类不能被继承;

final修饰变量 变量就不允许再被赋值,适合用来定义常量,例如圆周率;

功能相同,主体不同,可以抽取;

抽的看不懂了就成了抽象类  abstract

方法抽象了  类也得抽象,抽象方法必须在抽象类中;

抽象类不能创建实例,子类覆写了父类的抽象方法之后,就可以被实例化;

抽象类中可以存在抽象方法和普通方法;

模板方法设计模式;

一部分确定,一部分不确定。

0 0
原创粉丝点击