小胡跟着在飞哥的鼓励下开始了学习Java
虽然开过这门课,但是仅仅是为了考试背了几段代码,跟没学一样
第一次见面,多多指教呀~hiahia
//抽象abstract的应用
//父类abstract方法中不能用内容,只能由子类改写
//Animal animal的复合调用,开辟空间上还有有问题
abstract class Animal{
public abstract void cry();
public abstract String getAnimalName();
}
class Cat extends Animal{
public void cry() {
System.out.println("喵喵喵");
}
public String getAnimalName(){
return "我是猫咪";
}
}
class Dog extends Animal{
public void cry() {
System.out.println("汪汪汪");
}
public String getAnimalName(){
return "我是狗狗";
}
}
class Simulator{
public void playSound(Animal animal){
animal.cry();
System.out.println(animal.getAnimalName());
}
}
class Test{
public static void main(String args[]){
Simulator simulator=new Simulator();
Dog dog=new Dog();
Cat cat=new Cat();
simulator.playSound(cat); //或者直接写成simulator.playSound(new Cat());
simulator.playSound(dog); //或者直接写成simulator.playSound(new Dog());
}
}
这是学Java的时候老师出的一个考试题,现在想想终于知道当时Java分数为啥那么低了。。。