第2题
A. 继承使父类的代码得到了重用,提高了编程效率
B. Java不支持多重继承
C. 子类可继承父类的所有成员变量和成员方法
D. 子类不能覆盖父类的成员方法
E. 在Java中,一个类不能同时继承一个类和实现一个接口
第3题
实验要求: 编写类1,2,4。在测试类里完成3,5。写上机实验报告,给出思考题答案。 实验内容: 1) 设计一个表示二维平面上点的类Point, 功能要求: l 包含有表示坐标位置的成员变量x和y l 一个构造方法:Point(int x,int y) l 获取x 和y值的public方法:int getX()和int getY() 2) 设计一个表示二维平面上圆的类Circle,它继承类Point, 功能要求: l 包含有表示圆半径的private类型的成员变量r l 两个构造方法:Circle(int r,int x,int y)和Circle(),无参构造方法要给x,y,r都赋给初值0 n 注意:需要使用super关键字调用父类构造方法 n 思考:为什么必须调用父类构造方法? l 获取和设置r值的public方法:int getR()和void set(int r) l 计算圆面积的public方法:double area(int r) l 增加一个和Point类同名的成员变量x,和一个方法void disp (),请在该方法里实现对Point类中成员变量x的访问。 n 思考:super关键字的用法有哪些? 3) 建立若两个Circle对象c1,c2,建立一个Point的对象p。 l 输出对象c1和c2的轴心位置坐标、半径和面积的值 l 通过c1对象访问Point类中成员变量x l 用变量p引用Circle对象c1,测试一下p能引用的成员 n 思考:父类的引用去引用子类对象时,能访问的成员有哪些? 有余力的同学可以完成下2题:(加分20) 4) 设计一个表示圆柱体的类Cylinder,它继承自类Circle, 功能要求: l 包含有表示圆柱体高的private类型的成员变量h l 构造方法:Cylinder(int h,int r,int x,int y) l 获取和设置h值的public方法 l 计算圆柱体体积的public方法 double volume(int h) l 重写从Circle类中继承来的void disp ()方法,功能是打印出h和圆柱体的体积 5) 编写一个Cylinder对象,调用所有能调用的方法,查看结果
第4题
A、父类中protected修饰的成员变量,可以被其子类访问,哪怕该父类和该子类不在同一个包中。
B、父类中public修饰的成员方法,在子类中重写时可以省略public不写,因为系统编译时会自动添加上去。
C、子类不能通过继承重写父类的构造方法。
D、子类只能直接继承自一个父类。
第5题
第6题
A、注解只可添加于包、类、构造方法上,不能添加到成员变量中。
B、注解@Deprecated 的作用是声明方法是过时的,当编程人员调用方法时将会提示警告。
C、注解@Inherited 允许子类继承父类中的注解
D、public @interface Author{} 这行代码表示自定义一个注解Author
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!