package test; public class pp { private String name=""; private String addreass=""; public pp(String name2, String address) { // TODO Auto-generated constructor stub } public void pp (String name , String addreass) { this.name=name; this.addreass=addreass; } } public abstract class Employee extends pp{ private String ID=""; private double wage=0; private int age =0; public Employee(String name, String address, String ID, double wage, int age) { super(name, address); this.ID = ID; this.wage = wage; this.age = age; } public abstract void add (String position); } 帮我改错
时间: 2023-11-22 18:54:42 浏览: 35
在pp类中,您需要将构造函数的参数名称与类变量名称匹配。修改后的代码如下:
```
package test;
public class pp {
private String name = "";
private String address = "";
public pp(String name, String address) {
this.name = name;
this.address = address;
}
}
```
在Employee类中,您需要添加一个具体的构造函数来调用父类的构造函数。修改后的代码如下:
```
package test;
public abstract class Employee extends pp {
private String ID = "";
private double wage = 0;
private int age = 0;
public Employee(String name, String address, String ID, double wage, int age) {
super(name, address);
this.ID = ID;
this.wage = wage;
this.age = age;
}
public abstract void add(String position);
}
```
相关问题
java String packageName = intent.getDataString(); 怎么只取包名
您可以使用Java中的URI类和PackageManager类来获取包名。
您可以尝试以下代码:
```
Uri uri = Uri.parse(packageName);
String packageNameOnly = uri.getSchemeSpecificPart();
PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(packageNameOnly, 0);
String packageName = packageInfo.packageName;
```
这里,我们首先将intent.getDataString()返回的字符串转换为Uri对象,然后使用getSchemeSpecificPart()方法从Uri对象中提取包名。接着,我们使用PackageManager类通过包名获取PackageInfo对象,最后从PackageInfo对象中获取包名。
请注意,这段代码需要在try-catch块中执行,以处理可能的异常。
续写这段代码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
***