头歌平台Java实验:Java面向对象高级
以下是个人的答案,欢迎指错以及交流
第一关:类的继承和super
本关任务:认识java继承,了解super关键字的用法及父类方法的重写
1.编写Dog类继承Animal类,并在构造方法中调用父类构造方法
2.重写父类shout方法,方法体为打印输出:String.format("%s发出汪汪叫", this.name)
3.添加public void superShout()方法,方法体为:调用父类shout方法
package step1;
class Animal{
String name;
public void shout(){
System.out.println(this.name + "发出叫声");
}
public Animal(String name) {
this.name = name;
}
}
// ---------------------Begin------------------------
//编写Dog类继承Animal类,重写shout方法,增加superShout方法
class Dog extends Animal{
public Dog(String name){
super(name);
}
public void shout(){
System.out.println(String.format("%s发出汪汪叫", this.name));
}
public void superShout(){
super.shout();
}
}
// ---------------------End------------------------
第二关-- final关键字改错
本关任务:final关键字改错,要求如下:
1.Person类能够顺利被继承
2.setName方法能被顺利调用
package step2;
// ---------------------Begin------------------------
class Person{
int age;
String name;
public void sayHello(){
System.out.println("nice to meet you.");
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public