黑马程序员技术交流社区
标题: 抽象类笔记 [打印本页]
作者: Johnny_Hu 时间: 2015-3-12 21:36
标题: 抽象类笔记
抽象类特点:
1、抽象方法一定放在抽象类里面
2、抽象方法跟抽象类都必须被abstract关键字修饰
3、抽象类不可以用new创建,因为调用抽象方法没意义
4、抽象类中的方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。
当多个类中出现相同功能,但是功能主体不同,
这是可以进行向上抽取。这时,只抽取功能定义,而不是抽取功能主体。
抽象类跟一般类没太大的区别。
该如何描述事务,就如何描述事物,只不过,该事物出现了一些看不懂的东西。
这些不确定的部分,也是该事物的功能,需要明确出现。但是无法定义主体。
下面的例子是继承抽象类
- public class AbstractDemo {
-
- public static void main(String[] args)
- {
- Base base = new Base();
- Adv adv = new Adv();
- base.Study();
- adv.Study();
- }
-
- }
- abstract class Student
- {
- abstract void Study();
- }
-
- class Base extends Student
- {
- void Study()
- {
- System.out.println("泽井芽衣");
- }
- }
- class Adv extends Student
- {
- void Study()
- {
- System.out.println("原纱央莉");
- }
- }
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |