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