社区
Java SE
帖子详情
如果一个类C继承抽象类A同时实现接口B,而抽象类A有非抽象方法out,接口B有抽象方法out...
dobly
2005-07-09 12:09:40
那么C中的out方法是来自类A还是接口B呢?
经调试,C是非抽象类,在public class C extends A implement B时,不会报错,得到的out方法是非抽象方法。
public class C implement B extends A时会错。
有趣
...全文
280
2
打赏
收藏
如果一个类C继承抽象类A同时实现接口B,而抽象类A有非抽象方法out,接口B有抽象方法out...
那么C中的out方法是来自类A还是接口B呢? 经调试,C是非抽象类,在public class C extends A implement B时,不会报错,得到的out方法是非抽象方法。 public class C implement B extends A时会错。 有趣
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
humanity
2005-07-09
打赏
举报
回复
public class C implement B extends A时会错。
没有这种写法的,
extends 必须出现在 implements 前面。
humanity
2005-07-09
打赏
举报
回复
什么意思?不明白。
当然来自 A , A.out() 是个 不是抽象的,
接口只是 定义了 功能,实现类应该具有这些功能,具体实现是实现类的事情。
C 继承了 A 的 out , C 在外看来 , 有 out 方法,也实现了 B 中的功能。
只要 A.out 方法 是 public 就可以直接用, 如果不是 public , 可以 覆盖 成
class C{
public void out(){super.out();}
}
数据基本
类
型-包装
类
抽象
类
内部
类
接口
object
类
包装
类
、
抽象
类
、内部
类
、
接口
、object
类
、
非
静态内部
类
、局部内部
类
、匿名内部
类
、静态内部
类
区别、equals()、==、hashCode()比较
面向对象编程(三) ---
抽象
类
和
接口
抽象
类
java system.out.formart (% %),java语言概述习题
D、
类
B的构造函数中包含super()的调用7、下面(A)情况下,系统会为
类
A自动产生构造函数? A、class A { }B、class A { public A() {} } C、class A {public A(int x) {} }D、class Z {}class A extends Z { void A() {} } 二、填空题1、java中提供了两种用于多态的机制 __重...
C/C++/Java三语言OOP核心概念对比:
继承
、多态、
抽象
类
与访问控制
面向对象编程(OOP)是管理软件复杂性的核心范式,其核心思想在于通过封装、
继承
和多态来构建模块化、可复用的代码结构。从原理层面看,
继承
建立了
类
之间的层次关系,
实现
了代码复用;多态则通过虚函数等机制在运行时动态绑定方法,提供了统一的
接口
处理不同对象,极大地增强了程序的扩展性。这些机制的技术价值在于提升了代码的可维护性、可读性和灵活性,是构建大型复杂系统的基石。在实际应用场景中,无论是系统框架设计、业务逻辑建模还是算法封装,OOP思想都无处不在。本文聚焦于**
继承
**、**虚函数**这两个关键热词,深入对比它们
《Java之面向对象:下》
面向对象基础(下)
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章