社区
Java EE
帖子详情
JAVA中继承的问题!!!!
db_cwade
2008-08-21 10:28:17
怎么理解继承?为什么要有继承?
...全文
124
9
打赏
收藏
JAVA中继承的问题!!!!
怎么理解继承?为什么要有继承?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
db_cwade
2008-08-24
打赏
举报
回复
好像没有理解继承的。但也知道了,继承的作业了,谢谢各位了!!!
gouzai
2008-08-23
打赏
举报
回复
离开了继承,多态,抽象不叫oop
zzxiaoma
2008-08-22
打赏
举报
回复
继承可以是代码结构化
zhangfan790913
2008-08-22
打赏
举报
回复
抽离逻辑
applelik
2008-08-22
打赏
举报
回复
刚开始接触J2SE会认为继承,抽象什么的用来反而像是绕了道湾,这种思想转变看似很是麻烦,其实当用熟后,会切身体会到其好处。打个比方,也许不是很恰当,抽象和接口的应用,就像是C中的递归,很复杂的问题,层层往下,问题集中化,打个不是很恰当的比方,好像是管理公司,要利润,老总叫秘书去办,秘书通知经理去办,经理叫业务员去跑腿,除了业务员付出实实在在的精力外,其余的上级都是在传达命令,上级只知道要叫哪个哪个,而不管具体业务员怎么去做的。这种体系就很明显的分层了,出了问题或是想扩展业务项目,就不会牵一发而动全身了。上级就好比代码框架,你写的抽象类或是接口,业务员就是具体实现功能类。
chenkangwan
2008-08-22
打赏
举报
回复
在内存机制中,父类和子类是占用同一块内存的,只不过子类在父类的基础上增加了自己的部分(包括数据成员和属性),这样一来就好理解了。子类是依附于父类的,先有父类再有子类。所以说一个子类对象的产生,必须先调用父类的构造函数产生一个父类实例,然后在这个实例基础上添加自己的部分。
而实际的运行机制,也正是这样的。
因为这样就很容易理解了,先调用父类的构造函数,再调用子类的构造函数。
而对于父类和子类里重写的方法的调用,关键要看:子类到底是否产生,如果子类产生了,子类改写了父类的方法,看似父类和子类各自有一个方法,其实它们在内存模型里占用的是同一块内存,子类方法会覆盖父类方法。
可以去goole或百度,有很多资料的,例如:http://dev.21tx.com/2005/03/24/12400.html
cuixiuqin1954
2008-08-22
打赏
举报
回复
可以重写父类的属性和方法,在你做一个项目的时候,你会设计一个父类,里面定义一起属性变量或着方法。等到子类继承父类,那些方法就可以随手拿来用了。或者也可这样理解:利用继承,我们可以先创建一个共有属性的一般类(父类),根据该一般类再创建具有特殊属性的新类(子类),新类继承一般类的状态和行为(就是变量和方法),并根据需要增加他自己的信的状态和行为。
jtl2004
2008-08-22
打赏
举报
回复
[Quote=引用 4 楼 cuixiuqin1954 的回复:]
可以重写父类的属性和方法,在你做一个项目的时候,你会设计一个父类,里面定义一起属性变量或着方法。等到子类继承父类,那些方法就可以随手拿来用了。或者也可这样理解:利用继承,我们可以先创建一个共有属性的一般类(父类),根据该一般类再创建具有特殊属性的新类(子类),新类继承一般类的状态和行为(就是变量和方法),并根据需要增加他自己的信的状态和行为。
[/Quote]
这就是多态的一种表现形式
ZangXT
2008-08-21
打赏
举报
回复
代码复用
结构清晰
易于维护
。。。
一文学会
Java
8 菱形
继承
问题
在
Java
8
中
,接口可以使用default关键字添加方法的默认实现,主要目的是为了解决依赖升级引起不兼容的
问题
。 当接口
中
某个新增的方法子类
中
没有去实现时,就会走接口
中
的默认实现。 而
Java
一直是单
继承
,
Java
8 之前不会出现类似C++
中
的多
继承
引发的菱形
继承
问题
。
Java
8 接口的默认实现同时也带来菱形
继承
问题
。 假设GrandFather接口如下: public interface GrandFather { default void say(){ System.
java
继承
有哪些_
Java
中
的
继承
类型有哪些
Java
中
可以实现的
继承
类型有:单一
继承
,多重
继承
,多级
继承
、分层
继承
和混合
继承
。在
java
的
继承
中
也是有不同类型的,本篇文章给大家介绍
Java
中
的
继承
类型,让大家了解在
java
中
可以实现几种
继承
,分别是如何实现的,希望对你们有所帮助。
java
类
中
继承
在类的基础上,
java
中
可以有三种类型的
继承
:单一
继承
、多级
继承
、分层
继承
单一
继承
:就是一个子类和父类关系,其
中
一个类扩展另一个类,我们称之为单个继...
java
参数
继承
_
Java
继承
java
和某些面向对象语言(如 c++)在实现
继承
的不同之处在于
java
只支持单
继承
,不支持多重
继承
。即
java
中
一个类只能
继承
于另一个类。我们将被
继承
的类称之为父类(基类),
继承
类称之为子类(派生类)。在
java
中
用关键字extends 来实现单
继承
。在前面所讲已知,实现
继承
关系的类之间有着必然的联系,不能将不相关的类实现
继承
,就象人类不能
继承
于鸟类!那怎么去判断类和类之间是否有着必然联系...
Java
中
实现类的多
继承
问题
Java
中
实现多
继承
问题
文章目录
Java
中
实现多
继承
问题
Java
中
的类只能够进行单
继承
,不能实现多
继承
。原因分析
Java
间接实现多
继承
的方法方法一:使用接口方法二:使用内部类内部类的作用:
Java
中
的类只能够进行单
继承
,不能实现多
继承
。 原因分析 原因:若一个类C同时
继承
类A和类B,而A和B
中
同时含有同名的方法d,当C类
中
调用父类
中
的方法d时,此时计算机不知道你要调用的是类A
中
的方法d还是类B
中
的方法d。(这是绝大多数
Java
教科书上的解释) 但我觉得完全可以用类似于接口
中
调用父接口的属性和方法的那样,
java
继承
获取父类参数_函数也称为方法!
继承
:在
java
中
使用extends关键字来表示
继承
关系。super用来
继承
父类方法和参数。
继承
就是子类
继承
父类的特征和行为,使得子类具有父...
函数也称为方法!
继承
:在
java
中
使用extends关键字来表示
继承
关系。super用来
继承
父类方法和参数。
继承
就是子类
继承
父类的特征和行为,使得子类具有父类相同的行为。注意事项:1、当一个类没有
继承
任何一个类时,系统默认
继承
Object。2、父类又被称为基类、超类、super类,子类又被称为派生类,这是由于翻译
问题
而导致的。3、
Java
的
继承
是单一性的。4、子类不能
继承
父类的构造方法,但是可以继...
Java EE
67,537
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章