特别需要的是Java在建立不同的类和以及后面建立对象和属性的衔接。
另外类的方法也讲下,答的好五星评价!谢谢了!
你这个写法没有错!你对对象的概念不是很了解,
System.out.println(dog);你没有吧对象的属性输出来,只是输出来对象本身,
所以你的输出是内存地址
改一下:
System.out.println(dog.gutou);试试
public class Test {
static class animanals{
protected String name;
animanals(String name){
this.name=name;
}
public void Sleep(){};
public void Speak(){};
}
static class Dog extends animanals{
Dog(String name) {
super(name);
}
public void Sleep(){
System.out.println("狗的睡觉方式");
}
public void Speak(){
System.out.println("狗的吼叫方式");
}
}
static class Cat extends animanals{
Cat(String name) {
super(name);
}
public void Sleep(){
System.out.println("猫的睡觉方式");
}
public void Speak(){
System.out.println("猫的吼叫方式");
}
}
public static void main (String args[]){
animanals a=new Dog("旺财");
a.Sleep();
a.Speak();
animanals a1=new Cat("汤姆");
a1.Sleep();
a1.Speak();
}
}
public class LeiDuiXiang
{
String zaizai;
String eat;
String gutou;
public String toDog()
{
return zaizai+"喜欢"+eat+"火腿肠味的"+gutou;
}
//对象的代码:
public static void main(String[] args)
{
LeiDuiXiang dog = new LeiDuiXiang();
dog.zaizai="仔仔";
dog.eat="吃";
dog.gutou="骨头";
// System.out.println(dog);
System.out.println(dog.toDog());
}
}
帮你改的
只能是public class有main方法。
不能像你那样。
多了个publi class 这样就好了
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!