sa- 、 final关键字
- final可以修饰类,方法,变量
- final修饰的类不可以被继承
- final修饰的方法不可以被覆盖
- final修饰的变量时一个常量,只能被赋值一次
- 为什么要用final修饰变量,其实,在程序中如果一个数据是固定的。 那么直接使用这个数据就可以了,但是
- 这种阅读性差,所以应该给数据起个名称。 而且这个变量名称的值不能变化,所以加上final固定。
- 写法规范:常量所有字母都大写,多个单词,中间用_连接。
- 6、抽象类
-
- 抽象定义:抽象就是从多个事物中将共性的、本质的内容提取出来。
- 例如:狼和狗都是犬科,犬科就是抽象出来的概念。
- 抽像类:
- Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的
- 类就是抽象类。但是抽象类不一定包含抽象方法。
- 抽象方法的由来:
- 多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽
- 取功能主体,那么只有功能声明,没有功能主体的方法称为抽象方法。
- 例如:狼和狗都有吼叫的方法,可是吼叫内容是不一样的。 所以抽象出来的犬科虽然有吼叫功能,但是并不
- 明确吼叫的细节。
- 7、抽象类的特点:
- 抽象类和抽象方法必须用 abstract 关键字修饰
- 抽象方法只有方法声明,没有方法体,定义在抽象类中
- 格式: 修饰符 abstract 返回值类型 函数名(参数列表)
- 抽象类不可以被实例化,也就是不可以用new创建对象。
- 1. 抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。 例如:犬科是一个抽象的概念,真正
- 存在的是狼和狗。
- 2. 而且抽象类即使创建了对象,调用抽象方法也没有意义。
- 3. 抽象类通过其子类实例化,而子类需要覆盖掉抽象类中所有的抽象方法后才可以创建对象,否则该子类也
- 是抽象类。
复制代码
|
|