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

© 正哥敲代码 中级黑马   /  2016-8-4 22:51  /  429 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么使用抽象类
    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("叽叽喳喳");
    }
}



1 个回复

倒序浏览
jiajun 来自手机 中级黑马 2016-8-4 23:35:08
沙发
父类提供抽象空方法,abstract void shout{}让子类覆写就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马