- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类的继承的模拟图
类的继承的模拟图 图反映了什么 图5.1反映了Java类的层次结构。最顶端的类是Object,它在java.lang中定义,是所有类的始祖。一个类可以有多个子类,也可以没有子类,但它必定有一个父类(Object除外)。 子类不能继承父类中的private成员,除此之外,其它所有的成员都可以通过继承变为子类的成员。 结论: 子类只能有一个父类。如果省略了extends,子类的父类是Object。 子类继承了父类和祖先的成员,可以使用这些成员。 子类可以添加新的成员变量和方法,也可以隐藏父类的成员变量或覆盖父类的成员方法。 例5.1 下面的三个程序说明从点Point类扩展到线Line类和圆Circle类的方法,这是三个公共类,不能放在同一个文件中。它们都没有输出语句,如果运行看不到什么结果。 public class Point { protected int x, y; Point(int a, int b) {setPoint(a, b);} public void setPoint(int a, int b) { x=a; y=b; } public int getX() {return x;} public int getY() {return y;} } public class Line extends Point { protected int x, y, endX, endY; Line(int x1, int y1, int x2, int y2) {setLine(x1, y1, x2, y2);} public void setLine(int x1, int y1, int x2, int y2) { x=x1; y=y1; endX=x2; endY=y2; } public int getX() {return x ;} public int getY() {return y ;} public int getEndX() {return endX;} public int getEndY() {return endY;} public double length() { return Math.sqrt((endX-x) * (endX-x) + (endY-y) * (endY-y)); } } public class Circle extends Point { protected int radius; Circle(int a, int b, int r) { super(a, b); setRadius(r); } public void setRadius(int r) {radius=r;} public int getRadius() {return radius;} public double area() {return 3.14159*radius*radius;} } Point 的成员 x, y // 受保护的成员变量,代表点的坐标 Point // 点的构造方法 setPoint // 设定点的坐标值的方法 getX, getY // 返回坐标x和y的值的方法 Line 的成员 x, y, endX, endY // 成员变量,两个端点坐标 Line // 线的构造方法 setLine // 设定线的两个端点坐标值的方法 getX, getY // 返回起点坐标x和y的值的方法 getEndX, getEndY// 返回终点坐标endX和endY的值 length // 返回线的长度的方法 x, y// 继承父类的受保护成员变量,但被子类隐藏 setPoint // 继承父类的方法 getX, getY // 继承父类的方法,但被子类覆盖 Circle 的成员 radius // 子类受保护的成员变量,代表圆的半径 Circle // 圆的构造方法 setRadius // 设定半径值的方法 getRadius // 返回半径值的方法 area // 返回圆面积的方法 x, y // 继承父类的受保护成员变量 setPoint // 继承父类的方法 getX, getY // 继承父类的方法 2.成员变量的隐藏 所谓隐藏是指子类重新定义了父类中的同名变量,如子类Line重新定义了x为x1,y为y1,隐藏了父类Point中的
文档评论(0)