在学习java程序设计基础的时候遇到调用不出父类方法的问题
package Day1104;
public class Pet {
public Pet() {
System.out.println("创建了一个宠物");
}
private int money;
String name;//姓名
int age;//年龄
String tepy;//品种
public String toString(){
return "pet [name=" + name + ",age=" + age + ",tepy=" + tepy + "]";
}
}
package Day1104;
public class Dog extends Pet {
public Dog() {
//构造方法是用来初始化对象 初始化狗狗
super();
System.out.println("创建了一只狗狗");
// System.out.println(super.money);
//创建宠物
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog d=new Dog();
d.toString();
在子类中"pet [name=" + name + ",age=" + age + ",tepy=" + tepy + "]"; 代码内容出不来
想要在子类Dog中运行出"pet [name=" + name + ",age=" + age + ",tepy=" + tepy + "]"; 这段代码内容
调用super方法,需要使用super关键字进行调用
向上转型一下
Dog d=new Dog();
((Pet)d).toString();
测试类帮你修改了一下,即可
public static void main(String[] args) {
// TODO Auto-generated method stub
Pet d=new Dog();
d.toString();
}