- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java速成第六章 继承和多态1.ppt
26.现有类说明如下,请回答问题: class A { int x=10; int getA(){return x;} } class B extends A { int x=100; int getB(){return x;} } 问题:1)类B是否能继承类A的属性x? 2)若b是类B的对象,则b.getB()的返回值是什么? 3)若b是类B的对象,则b.getA()的返回值是什么? 4)类A和类B都定义了x属性,这种现象称为什么? 27.有如下源程序,请回答问题: class A { String s=class A; } class B extends A { String s=class B; } public class TypeConvert { public static void main(String args[]) { B b1,b2=new B(); A a1,a2; a1=(A)b2; a2=b2; System.out.println(a1.s); System.out.println(a2.s); b1=(B)a1; System.out.println(b1.s); System.out.println(b2.s); } } 问题: 该程序的四行输出各是什么? 28.现有类说明如下,请回答问题: public class A { int x=888; String str=I like: ; public String toString() { return str+x; } } 问题:1)类A和类B是什么关系? 2)类A和类B都定义了x属性和方法toString(),这种现象分别称为什么? 3)若a是类A的对象,则a.toString( )的返回值是什么? 4)若b是类B的对象,则b.toString( )的返回值是什么? ? public class B extends A { String x=java; public String toString() { return str+x+ and +super.x; } } * 一、 类的多层继承 (1)设计一个Point类,包含横坐标x和纵坐标y。 (2)设计一个Circle类,继承Point类,并添加int类型的变量radius(半径),求面积方法double area()和求周长方法double perimeter()。 (3)设计一个Cylindar类,继承Circle类,并添加int类型的变量height(高度),求体积方法double volumn()。 (4)编写测试程序test类,实现下列功能: 在main函数中生成两个点p1(3,4)和p2(5,6), 生成一个圆c1,圆心在(0,0),半径为3,计算并输出圆c1的面积和周长 生成一个圆柱cy1,底面的圆的圆心在(0,0),半径为3,高度为4,计算并输出圆柱cy1的体积 * * * Class circle { int x; int y; Int radius; circle(int aX,int aY){ x=aX;y=aY; } } * 12班 6周课内容结束 This表示自己本身这个类 class TestColor{ int r,g,b; TestColor(int r,int g,int b){ this.r=r; this.g=g; this.b=b; } } super表示父类 public class onJobStudent extends Student{ String title ;//职称 String company;//所在单位 onJobStudent(String aName, int aNo,String aTitle,String aCompany) { super(aName, aNo); //显式调用父类构造函数 this.title=aTitle; pany=aCompany; System.out.println(一个在职学生产生,职称:+this.title+ 单位:+pany); } } public class Score { //
文档评论(0)