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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张占忠 中级黑马   /  2012-12-23 16:57  /  1116 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   什么时候定义抽象类:
当多个类中出现了相同功能,但是功能主题不同,
这是可以进行向上抽取,只抽取功能定义,而不抽取功能主题!
抽象类特点:
1 抽象方法一定定义在抽象类中
2 抽象方法,和抽象类都必须被abstract 关键词修饰。
3 抽象方法不可以用new 创建对象, 因为调用抽象方法没有意义。
4 抽象方法中 的方法要被使用,必须有子类复写起搜有的抽象方法后,建立子类对象调用。
注意:
如果,子类只覆盖了部分抽象方法,那么该子类还是一个抽象方法!

抽象类,和一般类,没有太大的不同。
该如何描述事物,就如何描述事物!只不过,该事物出现了一些看不懂的东西。
这些不确定的部分,也是该事物的功能,需要明确出现。但是无法定义主体。
通过抽象方法来表示,抽象类,比一般多了抽象函数。抽象类不可以实例化。

特殊: 抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象!

实例:
public class Child extends Children  {
    public Child(String name) {
        super(name);
    }

    public void printName() {
        System.out.println(super.getName());
    }
    public static void main(String[] args) {
        Child boy = new Child("Charley");
        System.out.println(boy.getName());

        Child girl = new Child("Queenie");
        girl.printName();
}
}


abstract class Children {
private String name;

    public Children(String name) {
        this.name = name;
    }

   public String getName() {
        return name;
    }
   abstract void printName();
}

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

0 个回复

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