黑马程序员技术交流社区

标题: 抽象类笔记 [打印本页]

作者: Johnny_Hu    时间: 2015-3-12 21:36
标题: 抽象类笔记
抽象类特点:
1、抽象方法一定放在抽象类里面
2、抽象方法跟抽象类都必须被abstract关键字修饰
3、抽象类不可以用new创建,因为调用抽象方法没意义
4、抽象类中的方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。

当多个类中出现相同功能,但是功能主体不同,
这是可以进行向上抽取。这时,只抽取功能定义,而不是抽取功能主体。
抽象类跟一般类没太大的区别。
该如何描述事务,就如何描述事物,只不过,该事物出现了一些看不懂的东西。
这些不确定的部分,也是该事物的功能,需要明确出现。但是无法定义主体。

下面的例子是继承抽象类
  1. public class AbstractDemo {

  2.     public static void main(String[] args)
  3.     {
  4.         Base base = new Base();
  5.         Adv adv = new Adv();
  6.         base.Study();
  7.         adv.Study();
  8.     }

  9. }
  10. abstract class Student
  11. {
  12.     abstract void Study();
  13. }

  14. class Base extends Student
  15. {
  16.     void Study()
  17.     {
  18.         System.out.println("泽井芽衣");
  19.     }
  20. }
  21. class Adv extends Student
  22. {
  23.     void Study()
  24.     {
  25.         System.out.println("原纱央莉");
  26.     }
  27. }
复制代码








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