黑马程序员技术交流社区

标题: 抽象 [打印本页]

作者: 熙熙攘攘    时间: 2016-3-19 12:51
标题: 抽象
抽象是java中一个比较重要的类:
1.用abstract 关键字来修饰一个类时,这个类就叫做抽象类;
2.用abstract 关键字来修饰一个方法时,这个类就叫做抽象方法;
注意事项:
1.抽象类不能被实例化;
2.抽象类不一定要包含absttract方法。也就是说抽象类可以没有abstract方法
3.一旦类中包含了abstract方法,则这个类必须声明为abstract
4.抽象方法不能有主题.如图所示:


         abstract   void   aaa(){    }即是错误的

作者: ameanboy    时间: 2016-3-19 13:23
正好也看到抽象类的概念,我来稍微补充下~
抽象类遵循的原则:

(1)abstract关键字只能修饰类和方法,不能修饰字段。
(2)抽象类不能被实例化(无法使用new关键字创建对象实例),只能被继承。
(3)抽象类可以包含属性,方法,构造方法,初始化块,内部类,枚举类,和普通类一样,普通方法一定要实现,变量可以初始化或不初始化但不能初始化后在抽象类中重新赋值或操作该变量(只能在子类中改变该变量)。
(4)抽象类中的抽象方法(加了abstract关键字的方法)不能实现。
(5)含有抽象方法的类必须定义成抽象类。
作者: 熙熙攘攘    时间: 2016-3-19 15:11
ameanboy 发表于 2016-3-19 13:23
正好也看到抽象类的概念,我来稍微补充下~
抽象类遵循的原则:

O(∩_∩)O谢谢,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2