JAVA中继承的问题!!!!

db_cwade 2008-08-21 10:28:17
怎么理解继承?为什么要有继承?
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
代码复用
结构清晰
易于维护
。。。

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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