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