子类继承抽象类的问题~

初学_者java 2016-12-11 06:24:38
一、第一种情况
1、定义一个抽象类
public abstract class Thlephon {
public abstract class call{};
public abstract class cell{};
}
2、类继续抽象类
public class OldTelephone extends Thlephon{
public void cell(){
System.out.println("老手机是通手键盘发短信的");
}
}
3、测试
public class Test {
public static void main(String[] args) {
OldTelephone old=new OldTelephone();
old.cell();
}
}
问题:
A:在第2,我的类不是抽象类,继承了抽象类,哪我的这个类是不是就是抽象类了呢?
B:在第2,我只实现抽象类中一个抽象方法,call{}没有实现,没有报错。这样也是可以的么?为什么?
二、第二种情况
1、定义一个抽象类
public abstract class Thlephon {
public class call{};
public abstract class cell{};
}
2、类继续抽象类
public class OldTelephone extends Thlephon{
public void call(){
System.out.println("老手机是通手键盘发短信的");
}
}
3、测试
public class Test {
public static void main(String[] args) {
OldTelephone old=new OldTelephone();
old.call();
}
}
问题:
A:在第2,子类不实现父类中的抽象方法,可以么?(测试时没有报错)(为什么?)
...全文
293 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
杨天福911 2016-12-15
  • 打赏
  • 举报
回复
继承抽象类必须还是抽象类,抽象类不能被实例化,但是可以被继承
初学_者java 2016-12-13
  • 打赏
  • 举报
回复
回头又看一一下抽象类,又多了解一些概念,看来还是要多看,多练才知道~
初学_者java 2016-12-11
  • 打赏
  • 举报
回复
package day06; public abstract class Thlephon { public class call{}; public abstract class cell{}; } 像这个我定义三个类。 public abstract class Thlephon是抽象外部类 public class call{};是抽象外部类的内部类 public abstract class cell{};是抽象外部类的内部抽象类 是不是可以这样理解?
爱睡觉的阿狸 2016-12-11
  • 打赏
  • 举报
回复
是不是抽象类是根据你class前有没有abstract关键字修饰,而不是你继承了抽象类,你就是抽象类。 还有,public abstract class call{};和public abstract class cell{};它俩是你定义的内部类,不是方法。

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧