「继承抽象类时出错JAVA」java 继承抽象类
本篇文章给大家谈谈继承抽象类时出错JAVA,以及java 继承抽象类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA 让一个非抽象类继承一个含抽象方法的抽象类,则编译时是否会报错,为什么
- 2、一个Java程序关于继承抽象类和实现接口的问题
- 3、java 继承抽象类 不能在同一个包
- 4、关于JAVA抽象类继承的一个问题
JAVA 让一个非抽象类继承一个含抽象方法的抽象类,则编译时是否会报错,为什么
你既然已经继承了抽象类,那就得实现这个抽象类中没有被实现的抽象方法,否则就会报错.
在抽象类里找abstract关键字修饰的方法,就是抽象方法.
如果是其他原因,请继续追问.
一个Java程序关于继承抽象类和实现接口的问题
class Computer { //定义一个计算机类
public static String name;//我加的static
public Computer() {
}
public Computer(String name) {
this.name = name;
}
public void getWeb() {
System.out.println("电脑功能:上网");
}
}
interface Camera { //定义一个数码相机类
String name = "佳能数码相机";
public abstract void takePhoto();
}
interface Shadow { //定义一个投影仪类
String name = "索尼投影仪";
public abstract void takeShadow();
}
class NoteBookComp extends Computer implements Camera,Shadow { //笔记本电脑继承计算机类,实现数码相机视频功能,实现投影仪投影功能
String name ;//我加的
public NoteBookComp() {
//super("宏基笔记本电脑");
}
public NoteBookComp(String name) {
super(name);
this.name=name;
}
public void takePhoto() {
System.out.println("视频");
}
public void takeShadow() {
System.out.println("投影");
}
}
class Demo7 {
public static void main(String[] args) {
NoteBookComp nbc = new NoteBookComp("宏基笔记本电脑");
System.out.println(Computer.name);
System.out.println(nbc.name); //问题2,希望输出结果是"宏基笔记本电脑"
nbc.getWeb();
nbc.takePhoto();
nbc.takeShadow();
}
}
我其实也不知道你说啥,这样改了,没啥冲突。
大家多多指教。
java 继承抽象类 不能在同一个包
你那样的写法是错误的抽象方法定义方式。没有abstract那个方法就不是抽象方法。要么你就把那个方法写成空方法,子类是重写这个方法(给方法加上‘{}’即可);要么就申明成抽象方法。
关于JAVA抽象类继承的一个问题
继承类必须实现抽象父类的全部抽象方法,才能实例化。否则,此继承类还是抽象类,只能由别的类实现其抽象方法才能实例化。
继承抽象类时出错JAVA的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 继承抽象类、继承抽象类时出错JAVA的信息别忘了在本站进行查找喔。