A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Johnny_Hu 中级黑马   /  2015-3-12 21:36  /  516 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类特点:
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. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马