public class Tom{ private float weight; private static String name; public void setweight(float weight){ this.weight= weight;} private void out(){ System.out.println(name+"体重:”+weight+"斤);} public static void main(String args[]){ Tom.name=”汤姆猫; Tom cat=new Tom(); cat.setweight(20); cat.out();}}
时间: 2024-03-17 13:40:00 浏览: 50
这段代码有一些语法错误,我来给你修正一下:
```java
public class Tom {
private float weight;
private static String name;
public void setWeight(float weight) {
this.weight = weight;
}
private void out() {
System.out.println(name + "体重:" + weight + "斤");
}
public static void main(String[] args) {
Tom.name = "汤姆猫";
Tom cat = new Tom();
cat.setWeight(20);
cat.out();
}
}
```
这段代码定义了一个Tom类,其中有一个私有的浮点型变量weight和一个私有的静态字符串变量name,以及setWeight和out方法。在main方法中设置了Tom类的静态变量name的值为"汤姆猫",创建了一个Tom对象cat并调用了其setWeight方法将其体重设置为20,最后调用了out方法输出cat的体重。
需要注意的是,out方法是私有方法,只能在Tom类的内部被调用。因此,在main方法中无法直接调用out方法,需要通过cat对象来调用。另外,setWeight方法名的大小写错误已经被修正。
相关问题
续写代码public abstract class Animal { private String name; public Animal(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public abstract void makeSound(); } // 包 animal package animal; public class Cat extends Animal { private int age; public Cat(String name, int age) { super(name); this.age = age; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public void makeSound() { System.out.println("Meow"); } } public class Dog extends Animal { private String breed; public Dog(String name, String breed) { super(name); this.breed = breed; } public String getBreed() { return breed; } public void setBreed(String breed) { this.breed = breed; } @Override public void makeSound() { System.out.println("Woof"); } } public class Elephant extends Animal { private int weight; public Elephant(String name, int weight) { super(name); this.weight = weight; } public int getWeight() { return weight; } public void setWeight(int weight) { this.weight = weight; } @Override要求0.必须有抽象父类,且被继承 1.必须包含 >=2 个包2.必须创建 >=5 个类(其中包含抽象父类)3.类中属性皆为私有属性,需定义读写方法 4.子类需要重写个别父类方法
续写代码:
// 包 animal
package animal;
public abstract class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public abstract void makeSound();
}
public class Cat extends Animal {
private int age;
public Cat(String name, int age) {
super(name);
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public void makeSound() {
System.out.println("Meow");
}
}
public class Dog extends Animal {
private String breed;
public Dog(String name, String breed) {
super(name);
this.breed = breed;
}
public String getBreed() {
return breed;
}
public void setBreed(String breed) {
this.breed = breed;
}
@Override
public void makeSound() {
System.out.println("Woof");
}
}
public class Elephant extends Animal {
private int weight;
public Elephant(String name, int weight) {
super(name);
this.weight = weight;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
@Override
***
续写这段代码package animal; public abstract class Animal { private String name; public Animal(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public abstract void makeSound();
public class Cat extends Animal {
private int age;
public Cat(String name, int age) {
super(name);
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public void makeSound() {
System.out.println("Meow");
}
}
public class Dog extends Animal {
private String breed;
public Dog(String name, String breed) {
super(name);
this.breed = breed;
}
public String getBreed() {
return breed;
}
public void setBreed(String breed) {
this.breed = breed;
}
@Override
public void makeSound() {
System.out.println("Woof");
}
}
public class Elephant extends Animal {
private int weight;
public Elephant(String name, int weight) {
super(name);
this.weight = weight;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
@Override
***