黑马程序员技术交流社区

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

作者: 正哥敲代码    时间: 2016-8-4 22:51
标题: 抽象类
为什么使用抽象类
    1:定义Dog
       有颜色属性和叫的方法
    2:定义Bird
       有颜色属性和叫的方法
    3:定义其父类Animal
       1:抽取共性颜色属性和叫的方法
           1:颜色的属性可以使用默认初始化值。
           2:叫的方法在父类中如何定义?
              1:狗是旺旺
              2:鸟是叽叽喳喳
              3:可以将父类的方法定义为狗叫让鸟继承父类重写叫的方法
                  1:鸟怎么确定是否要重写父类方法。
2:不重写,编译和运行都没有问题,只是执行鸟叫的方法就会出现狗叫
              4:父类的方法很难确定。class Animal {
    String color;
     void shout(){
        //如何定义呢?是旺旺还是叽叽喳喳?
     }
}
class Dog extends Animal {
    void shout() {
       System.out.println("旺旺");
    }
}
class Bird extends Animal {
    void shout() {
       System.out.println("叽叽喳喳");
    }
}




作者: jiajun    时间: 2016-8-4 23:35
父类提供抽象空方法,abstract void shout{}让子类覆写就行了




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