小编aiu*_*una的帖子

Java继承和覆盖方法

我只是在学习遗传,而且我遇到了一个简单的问题.我想覆盖一个类中的print()语句,并在其子类2中使用新语句.我不确定如何处理它,因为它是一个没有参数的void语句.

  public class One {

    private String name;
    private int age;

    public human(String n, int a)
      name = n;
      age = a;
    }
    public void print() {

     System.out.println("Name: " + name);
     System.out.println("Age: " + age);

    }
Run Code Online (Sandbox Code Playgroud)

二等:

    public class Two extends One {

    private double gpa;

    public two(String n, int a, double g) {
      super(n,a);
      gpa = g;

    public double getGPA (){
          return gpa;
       }

    public void print() {
    // override code here to include code …
Run Code Online (Sandbox Code Playgroud)

java

4
推荐指数
3
解决办法
179
查看次数

继承,派生自派生类

我试图从已经从另一个类派生的类创建一个类.(有点令人困惑)它在最新的"PricedApt"类中添加了一个额外属性,即"价格".所需的构造函数调用如下

   PricedApt p = new PricedApt("jill", 900, true, "jack", 1050.00);
Run Code Online (Sandbox Code Playgroud)

该类缺少它的构造函数,我试图创建它但不确定什么是错的.

这是(已派生(第二)课)

public class RentalApt extends Apartment{

      private String tenant;
      private boolean rented;

      public RentalApt(String owner, int size, boolean rented, String who){
        super(owner,size);
        tenant = who;
        this.rented = rented;
      }
Run Code Online (Sandbox Code Playgroud)

我尝试的(第3)课程的代码是

public class PricedApt extends RentalApt {

private double price;

public PricedApt(String owner, int size, boolean rented, String who, double priceTag) {
  super(owner,size,who);
  price = priceTag;
}

}
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出我正确的方向,我做错了什么?我收到的编译错误是找不到符号(第2行第3列).

java inheritance

0
推荐指数
1
解决办法
291
查看次数

标签 统计

java ×2

inheritance ×1