final:修饰符,最终
1、可以修饰类,函数,变量
2、被final修饰的类不能被继承,为了避免父类被继承或父类方法被覆盖
3、被final修饰的方法不能被覆盖
4、被final修饰的变量是一个常量,只能赋值一次,既可以修饰成员变量,也可以修饰局部变量。当在描述事物时,一些数据是固定不变的,为了增强阅读性,
都给这些值起 个名字,便于阅读,而这些值不需要改变,所以加上final修饰,作为常量。常量的书写规范:所有字母大写,如果有多个单词组成,
单词之间通过‘_’链接。
5、内部类定义在类的局部位置上时,只能访问该局部被final修饰的局部变量。
继承
继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。继承使用关键字"extends" 格式为:class 子类名 extends 父类名
特点:1、提高了代码的复用性;
2、让类与类之间长生了关系,有了这个关系,才有了多态的特性。
注意:类与类之间必须具有所属关系才能使用继承,即 … is a …。
*JAVA语言中,只支持单继承,不支持多继承。因为多继承会带来安全隐患,当多个父类中定义了相同的功能,当功能内容不同时,子类对象不知道执行哪一个。但是JAVA语言中保留了这种机制,并用另一种体现形式来完成表示:多实现。
*JAVA语言支持多层继承,是一种继承体系。
使用一个继承体系中的功能的方法:
1、首先查阅父类的描述,因为父类中定义了该体系中的共性功能。
2、创建最子类的对象,一是因为父类有可能不能创建对象;二是创建子类可以使用更多的功能,包括基本功能和特有功能。
*事物之间不一定有继承关系,有可能具有聚集关系,根据关系的紧密程度又分为聚合和组合,其中组合关系练习更紧密
这是我做的笔记,希望对你有所帮助 |