- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
讨论报告二第七组
2012/2013学年
Java程序设计
讨论报告
讨论二 类的继承性
班级: 计算机111
组号: 第七组
组长: 黄章程
成员: 温兴童 卢志江 金巧儿
小组分工
在本次的讨论中,我们小组的分工如下:
黄章程:主题二,
金巧儿:主题一, PPT制作
卢志江:主题四
温兴童:主题三
讨论内容
主题一:方案设计分析。
写出你所能想到的所有二维、三维形状,并用它们组成一个形状层次结构。层次结构把Shape当作超类,并从中派生出TwoDimensionalShape类和ThreeDimensionalShape类。设计这个层次结构,并定义它的所有类。画出相应的类层次结构图。接下来考虑如果将Shape类变成abstract超类,TwoDimensionalShape类和ThreeDimensionalShape类也是abstract类。进行相应的派生后,要求在第三层的类中计算出每个类对应对象的面积和体积。
讨论答案:
#includeiostream.h
const double PI=3.14;
class shape
{
public:shape(){};
double area()const{return 0.0;}
double bulk()const{return 0.0;}
};
class TwoDimShape:public shape {};
class Circle:public TwoDimShape {
public Circle(double myr){R=myr;}
double area()const{return PI*R*R;}
protected:
double R;
};
class ThreeDimShape:public shape{}; class sphere:public ThreeDimShape { public: sphere(double myw){R=myw;} double bulk()const{return 4/3*PI*R*R*R;} protected: double R; }; int main() { shape sha; double area; double bulk; Circle c(3.0); area=c.area(); coutArea of circle isareaendl; sphere sph(4.0); bulk=sph.bulk(); coutBulk of sphere isbulkendl; return 0;}
主题二:知识扩展—Object类的了解。
在Java语言中有一个特殊类Object,该类是java.lang类库里的一个类,所有的类都是直接或者间接的继承该类而得到的。请各位同学通过查阅相关资料--JDK帮助文档,将Object类的作用以及其中的成员方法进行详细了解。并通过实例学习其中常用成员方法的使用。例如,equals方法、toString方法、getClass方法、clone方法等。
讨论答案:
Object 类的 equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true(x == y 具有值 true)。
注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。
参数:
obj - 要与之比较的引用对象。
返回:
如果此对象与 obj 参数相同,则返回 true;否则返回 false。
java.lang 类 Object
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
Object类中的成员方法
equals方法:
public boolean equals(Object?obj)
指示其他某个对象是否与此对象“相等”。
equals 方法在非空对象引用上实现相等关系:
自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。
对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true。
传递性:对于任何非空引用值 x、y 和
您可能关注的文档
- 规范互联网金融的发展与监管.ppt
- 观演类建筑调研.docx
- 规范服务理念提升乘务员脱岗培训.ppt
- 西班牙03.ppt
- 规范汉字笔顺.doc
- 观察系列10千姿百态.ppt
- 视网膜神经病变的护理.ppt
- 规模化取地.pptx
- 视疲劳 安全与健康.ppt
- 角斗士词频分级词汇03.doc
- 万科成本采购的3大阶段36个要点全.pptx
- 伽利略对自由落体运动的研究.pptx
- 2026届安徽省阜阳市太和中学高三英语第一学期期末检测试题含解析.doc
- 2026届江苏省徐州市睢宁县高级中学英语高三第一学期期末综合测试模拟试题含解析.doc
- 2026届山东省泰安市宁阳县四中语文高三第一学期期末质量检测试题含解析.doc
- 北京东城北京二中2026届语文高三第一学期期末联考模拟试题含解析.doc
- 山东省烟台市芝罘区烟台二中2026届高三语文第一学期期末复习检测模拟试题含解析.doc
- 2026届山东省枣庄第八中学英语高三上期末调研试题含解析.doc
- 2026届福建省福州一中英语高三第一学期期末质量检测试题含解析.doc
- 2026届湖北荆州市公安县车胤中学英语高三第一学期期末复习检测试题含解析.doc
文档评论(0)