Java作业-动物声音模拟器(继承)
2017-10-26 17:14
274 查看
目标效果:
原题:
1.Animal类抽象:
2.Simulator操作类:
3.Dog子类:
4.Cat子类:
5.Application主程序类:
对于继承,我的理解是针对某一系列有共同属性的子类,封装这些属性为一个整体的抽象类,当创建这些子类时,只需要继承父类重写方法,便可以直接使用,若类数目较多,继承优势比较明显。
关于继承的一些优缺点(以我的知识面来说,知道的较少请见谅):
优点:
1.继承简化代码;
2.继承清楚的表示了事物间的层次关系,便于人们对事物的认知和理解;
3.子类可以自动继承父类接口;
缺点:
1.子类父类紧密耦合,子类的实现依赖于父类,缺乏独立性;
知识点:
1.Java不支持多重继承,即子类只能有一个父类;
2.object是所有类的祖先类,如果一个类没有使用extends关键字,则默认继承object类;
3.有些父类成员不能被继承:
(1)private成员;
(2)子类与父类不在同一包中,使用默认访问权限的成员;
(3)构造方法;
4.继承后初始化顺序:父类构造方法-子类构造方法;
原题:
1.Animal类抽象:
public abstract class Animal { public abstract void cry(); public abstract String getAnimalName(); }
2.Simulator操作类:
public class Simulator { public void playSound(Animal animal) { //根据上转型,参数为父类对象Animal,可以不必知道子类是什么对象 System.out.print(animal.getAnimalName()+":"); //操作子类重写的方法 animal.cry(); } }
3.Dog子类:
public class Dog extends Animal{ @Override public void cry() { System.out.println("汪汪汪"); //子类重写父类方法 } @Override public String getAnimalName() { return "小狗"; } }
4.Cat子类:
public class Cat extends Animal{ @Override public void cry() { System.out.println("喵喵喵"); } @Override public String getAnimalName() { return "小猫"; } }
5.Application主程序类:
public class Application { public static void main(String[] args) { Simulator simulator=new Simulator(); simulator.playSound(new Dog()); //创建子类对象并传递 simulator.playSound(new Cat()); } }
对于继承,我的理解是针对某一系列有共同属性的子类,封装这些属性为一个整体的抽象类,当创建这些子类时,只需要继承父类重写方法,便可以直接使用,若类数目较多,继承优势比较明显。
关于继承的一些优缺点(以我的知识面来说,知道的较少请见谅):
优点:
1.继承简化代码;
2.继承清楚的表示了事物间的层次关系,便于人们对事物的认知和理解;
3.子类可以自动继承父类接口;
缺点:
1.子类父类紧密耦合,子类的实现依赖于父类,缺乏独立性;
知识点:
1.Java不支持多重继承,即子类只能有一个父类;
2.object是所有类的祖先类,如果一个类没有使用extends关键字,则默认继承object类;
3.有些父类成员不能被继承:
(1)private成员;
(2)子类与父类不在同一包中,使用默认访问权限的成员;
(3)构造方法;
4.继承后初始化顺序:父类构造方法-子类构造方法;
相关文章推荐
- 动物声音模拟器(继承)
- Java 动物声音“模拟器”
- Java语言 设计一个动物声音“模拟器”(用接口实现)
- 作业.设计一个动物声音模拟器
- 作业.设计一个动物声音模拟器(接口)
- Java第六章:动物声音“模拟器”(接口)
- Java 动物声音模拟器
- java13设计一个动物声音模拟器
- 第六章作业:动物声音模拟器(接口)
- Java练习题13 动物声音“模拟器”
- Java第五课:动物声音"模拟器"
- 编程作业160 页 第5题 使用(接口)设计一个动物声音"模拟器",希望模拟器可以模拟许多动物声音
- Java动物声音模拟器
- java编程:设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声
- 第五章作业:动物声音模拟器
- 编程作业143页第4题 设计一个动物声音"模拟器",希望模拟器可以模拟许多动物声音
- 接口 动物声音模拟器
- IT十八掌作业_java基础第五天_静态代码块、类的继承和接口
- 接口 动物声音模拟器
- IT十八掌作业_java基础第五天_静态代码块、类的继承和接口