如何解决此错误,该错误在我的代码中显示要输出继承的代码"cannot find symbol"?



我写这段代码是为了实践继承。我已经声明了一个类"笔记本电脑"。我试着在主代码中调用它,问题是主代码似乎无法读取它,即使拼写是正确的。笔记本电脑代码主类代码

我尝试导入类笔记本电脑到我的主,但它没有工作

下面是类"Laptop"的代码

package com.mycompany.laptop;
/**
*
* 
*/
public class Laptop {
String brand, color;
double size;
void type() {
System.out.println("Brand: " + brand);
System.out.println("Color: " + color);
System.out.println("Size: " + size );
}

void print(){
System.out.println("My Laptop");
}
}

下面是"Main"的代码试图打电话给"笔记本电脑"类

package com.mycompany.main;
/**
*
* 
*/
public class Main {
public static void main(String[] args) {
Laptop a = new Laptop();


System.out.println("-Inheritance-");
a.brand = "HP";
a.color = "Black";
a.size = 15.7;

a.print();
a.type();
System.out.println();
}
}

错误发生在试图调用Laptop类的主程序中,即Laptop a = new Laptop();

当我把笔记本电脑的名字悬停时,它会显示这个错误,

"cannot find symbol
symbol: class Laptop
location: class Main"

编辑:我尝试使用下面建议的注释导入,但ide说包不存在,以下是代码

package com.mycompany.main;
/**
*
* 
*/
import com.mycompany.laptop.Laptop;
import com.mycompany.laptop.*;
public class Main {
public static void main(String[] args) {
Laptop a = new Laptop();
com.mycompany.laptop.Laptop a = new com.mycompany.laptop.Laptop();

System.out.println("-Inheritance-");
a.brand = "HP";
a.color = "Black";
a.size = 15.7;

a.print();
a.type();
System.out.println();
}
}

首先将所有字段设为public,然后尝试…

包com.mycompany.laptop;

公共类Laptop {

public String brand, 
public String color;
public double size;
public void type() {
System.out.println("Brand: " + brand);
System.out.println("Color: " + color);
System.out.println("Size: " + size);
}
public void print() {
System.out.println("My Laptop");
}

}

相关内容

  • 没有找到相关文章

最新更新