﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-惨淡人生，平淡生活-最新评论</title><link>http://www.blogjava.net/jackjhy/CommentsRSS.aspx</link><description>The Feature Is Stupid</description><language>zh-cn</language><pubDate>Mon, 16 Mar 2009 06:55:49 GMT</pubDate><lastBuildDate>Mon, 16 Mar 2009 06:55:49 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: ClassLoader的几个概念、类和对象的解释</title><link>http://www.blogjava.net/jackjhy/archive/2008/05/30/203927.html#203990</link><dc:creator>麦田守望者</dc:creator><author>麦田守望者</author><pubDate>Fri, 30 May 2008 00:21:00 GMT</pubDate><guid>http://www.blogjava.net/jackjhy/archive/2008/05/30/203927.html#203990</guid><description><![CDATA[學習<img src ="http://www.blogjava.net/jackjhy/aggbug/203990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackjhy/" target="_blank">麦田守望者</a> 2008-05-30 08:21 <a href="http://www.blogjava.net/jackjhy/archive/2008/05/30/203927.html#203990#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于extends 和 constructor的默认实现与覆盖策略[未登录]</title><link>http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203920</link><dc:creator>季失羽</dc:creator><author>季失羽</author><pubDate>Thu, 29 May 2008 11:08:00 GMT</pubDate><guid>http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203920</guid><description><![CDATA[@隔叶黄莺<br>在构造子类实例前必须构造一个父类实例作为子类实例的部分<br>这句话太正确了。<br><br>如果没有默认增加ClassName()构造方法。<br>晕，刚刚发现，句读错了，中间有个逗号。汗一个 ＸＤ<br>如果没有，默认增加ClassName()构造方法。<br><br>其实 俺这篇文字 完全可以三句话说完的<br><br>第一句，任何一个类都有Constructor<br>第二句，任何一个类的Constructor第一行代码就是调用父类的构造函数<br>第三局，就是 以上两句说的东西，你可以代码中不写，因为有默认实现，并且默认实现与编码出来的实现不能并存，会被覆盖。<br><br>ＸＤ 骗字数而已 ＸＤ<img src ="http://www.blogjava.net/jackjhy/aggbug/203920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackjhy/" target="_blank">季失羽</a> 2008-05-29 19:08 <a href="http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203920#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于extends 和 constructor的默认实现与覆盖策略</title><link>http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203785</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Thu, 29 May 2008 04:28:00 GMT</pubDate><guid>http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203785</guid><description><![CDATA[要继承一个无默认构造方法的父类，在子类中应如何处理还可以说明白一些<br><br>其实只要记住这一点，在构造子类实例前必须构造一个父类实例作为子类实例的部分，所以从这一层面讲存在一种 has-a 关系。<br><br>在C＋＋或某些具体面对象的C组件中很清楚体现这一点，父类实例要放在子类实例的首地址，所以才能保证向上安全转型<br><br>如果没有默认增加ClassName()构造方法。　这句话不是很好理解，没有增加ClassName()构造方法是人的行为，不存在是否默认<br><br>关于对象模型，C＋＋有些书籍讲述的比较透沏。<img src ="http://www.blogjava.net/jackjhy/aggbug/203785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackjhy/" target="_blank">隔叶黄莺</a> 2008-05-29 12:28 <a href="http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203785#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于extends 和 constructor的默认实现与覆盖策略</title><link>http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203726</link><dc:creator>季失羽</dc:creator><author>季失羽</author><pubDate>Thu, 29 May 2008 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203726</guid><description><![CDATA[@Matthew Chen<br>是，继承另一个类也许更加清楚一些，但是 既然文章的主要意思是说默认实现与覆盖关系的 hoho 这么说是一种惯性XD<img src ="http://www.blogjava.net/jackjhy/aggbug/203726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackjhy/" target="_blank">季失羽</a> 2008-05-29 10:02 <a href="http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203726#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于extends 和 constructor的默认实现与覆盖策略</title><link>http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203724</link><dc:creator>季失羽</dc:creator><author>季失羽</author><pubDate>Thu, 29 May 2008 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203724</guid><description><![CDATA[@隔叶黄莺<br>在构造方法内部，编译器会检查第一行代码是否为super构造方法，如果不是，默认添加super()<br>按照上面这句话的理解 就是<br>package org.myth.test;<br><br>public class SuperSon extends SuperMan{<br>    <br>    SuperSon(){<br>        System.out.println(&quot;this is super son&quot;);<br>    }<br><br>}<br><br>其实等同于<br>package org.myth.test;<br><br>public class SuperSon extends SuperMan{<br>    <br>    SuperSon(){<br>        super();<br>        System.out.println(&quot;this is super son&quot;);<br>    }<br><br>}<br><br>显然，父类中是不存在无参数构造方法的，所以编译器回报错，不存在super()构造方法。<br><br><br>另外，对于您说的has-a的关系，特定界定之下可以这么讲，但是更准确而言，子类是父类 应该是is a 的关系。<img src ="http://www.blogjava.net/jackjhy/aggbug/203724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackjhy/" target="_blank">季失羽</a> 2008-05-29 10:00 <a href="http://www.blogjava.net/jackjhy/archive/2008/05/29/203416.html#203724#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于extends 和 constructor的默认实现与覆盖策略</title><link>http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203641</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Wed, 28 May 2008 13:41:00 GMT</pubDate><guid>http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203641</guid><description><![CDATA[最后一段错误代码，你还没有说明白错误的原因，也没给出解决的办法。<br><br>只要知道子类和父类之间是一种 Has-A 的关系就好理解了，在父类没有默认构造方法时，在创建子类实例时，它就无从获悉该如何实例化出它的部分--父类实例，super() 已经不见效了，因为父类不存在 super() 了，所以就要求在子类的构造方法中显式的调用父类的某个构造方法。<img src ="http://www.blogjava.net/jackjhy/aggbug/203641.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackjhy/" target="_blank">隔叶黄莺</a> 2008-05-28 21:41 <a href="http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203641#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于extends 和 constructor的默认实现与覆盖策略[未登录]</title><link>http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203637</link><dc:creator>Matthew Chen</dc:creator><author>Matthew Chen</author><pubDate>Wed, 28 May 2008 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203637</guid><description><![CDATA[黄莺真的很认真啊。<br>对于lz说的被另一个继承覆盖(override)的说法，怎么看得别扭，就是继承自非object的类就好了，没必要太复杂。<img src ="http://www.blogjava.net/jackjhy/aggbug/203637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackjhy/" target="_blank">Matthew Chen</a> 2008-05-28 21:26 <a href="http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203637#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于extends 和 constructor的默认实现与覆盖策略</title><link>http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203475</link><dc:creator>季失羽</dc:creator><author>季失羽</author><pubDate>Wed, 28 May 2008 05:41:00 GMT</pubDate><guid>http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203475</guid><description><![CDATA[@隔叶黄莺<br>这个问题，你看我最后一个错误代码示例 就知道了 ^_^<img src ="http://www.blogjava.net/jackjhy/aggbug/203475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackjhy/" target="_blank">季失羽</a> 2008-05-28 13:41 <a href="http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203475#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于extends 和 constructor的默认实现与覆盖策略</title><link>http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203439</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Wed, 28 May 2008 03:40:00 GMT</pubDate><guid>http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203439</guid><description><![CDATA[博主可由此延展一下，在父类没有默认构造函数时，对子类构造函数有什么要求。<img src ="http://www.blogjava.net/jackjhy/aggbug/203439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackjhy/" target="_blank">隔叶黄莺</a> 2008-05-28 11:40 <a href="http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203439#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于extends 和 constructor的默认实现与覆盖策略</title><link>http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203424</link><dc:creator>Happy漫步者</dc:creator><author>Happy漫步者</author><pubDate>Wed, 28 May 2008 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203424</guid><description><![CDATA[ 第一篇文章 我收藏拉 <img src ="http://www.blogjava.net/jackjhy/aggbug/203424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackjhy/" target="_blank">Happy漫步者</a> 2008-05-28 11:13 <a href="http://www.blogjava.net/jackjhy/archive/2008/05/28/203416.html#203424#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>