实验三 继承、多态和图形用户界面
更新时间:2023-12-01 03:24:01 阅读量: 教育文库 文档下载
- 实验三中推荐度:
- 相关推荐
实验三 字符串与文本
(上课被教师验收的同学不用提交实验结果,并注意在教师处签名。未完成的同学请提交实验结果,即将程序直接粘贴至本DOC文件,并在邮件名的标题中注明:学号+姓名+实验三)
1. 给出下面程序的输出:
2. 直接给出下面程序的运行结果:
“B’s constructor is invoked”
“A’s constructor is invoked”
2. 下面的说法对的注明“True”,错的注明“False”
(1) 子类是父类的一个子集。
( f )
(2) 当从子类调用一个构造函数时,它的父类的无参构造方法总是被调用。( f ) (3) 可以覆盖定义在父类中的私有方法。 ( f ) (4) 可以覆盖定义在父类中的静态方法。 ( f ) (5) 如果子类中的一个方法和它的父类中的方法具有完全相同的方法头,但返回值类型不同,也可以构成覆盖。 ( f ) (6) 可以给面板添加一个框架。 ( f ) (7) 可以给框架添加一个面板。 ( t )
3. 指出下面程序中的问题:
有四处错误
给radius和length赋值要用this.
调用父类的构造方法Circle()和getArea()前需要加上关键字super
4. 下面的程序是要在框架中显示一个按钮,但是什么也没有显示出来。这个程序有什么问
题?
Test()中没有创建实例对象
将new javax.swing.JFrame() 改成 new Test()
5. 填空:
(1) 在类上使用 default 修饰符,才能使同一个包中的类可以访问它,而不同包中的类不能访问它。
(2) 在类上使用 protected 修饰符,才能使不同包中的类不能访问这个类,而任何包中的子类可以访问它。
6. 在程序清单11-9中,MyStack是用组合实现的,现请扩展ArrayList,利用继承来实现MyStack。编写一个测试程序,提示用户输入五个字符串,然后以逆序显示这些字符串。
package Test03;
public class MyStack extends java.util.ArrayList {
public Object peek() { }
public Object pop() {
Object o = this.get(size() - 1); this.remove(size() - 1); return this.get(size() - 1);
}
return o;
public void push(Object o) { }
public static void main(String[] args) { }
java.util.Scanner input = new java.util.Scanner(System.in); System.out.println(\请输入5个字符串: \); String[] o = new String[5]; MyStack mystack = new MyStack(); for(int i = 0; i < 5; i++) { }
System.out.println(\逆序输出为 : \); while(mystack.peek() != null) }
System.out.print(mystack.pop() + \); o[i] = input.next(); mystack.push(o[i]);
this.add(o);
7. 编写程序,创建一个ArrayList,然后向这个线性表中添加一个Object对象、一个Date
对象、一个字符串、一个JFrame对象,然后使用循环调用对象的toString( )方法,来显示线性表中所有的元素。
package Test03;
import javax.swing.JFrame; import java.util.ArrayList; import java.util.Date; public class Test {
public static void main(String[] args) {
ArrayList mylist = new ArrayList(); Object object = new Object(); Date date = new Date();
}
}
String s = \;
JFrame frame = new JFrame();
mylist.add(object); mylist.add(s); mylist.add(date); mylist.add(frame);
for(int i = 0; i < mylist.size(); i++) { }
System.out.println(mylist.get(i));
8. 编写程序,显示如下计算器的界面。
package Test03;
import java.awt.*; import javax.swing.*;
public class Calculator extends JFrame {
public Calculator() {
JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(5,3));
for(int i = 1; i <= 9; i++) { }
p1.add(new JButton(\ + 0));
p1.add(new JButton(\ + i));
}
}
p1.add(new JButton(\)); p1.add(new JButton(\)); p1.add(new JButton(\)); p1.add(new JButton(\)); p1.add(new JButton(\));
JPanel p2 = new JPanel(new BorderLayout()); p2.add(p1, BorderLayout.CENTER);
add(p2, BorderLayout.EAST);
add(new JButton(\), BorderLayout.CENTER);
public static void main(String[] args) { }
Calculator calculator = new Calculator(); calculator.setTitle(\简易计算\); calculator.setSize(300,400);
calculator.setLocationRelativeTo(null);
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); calculator.setVisible(true);
}
}
p1.add(new JButton(\)); p1.add(new JButton(\)); p1.add(new JButton(\)); p1.add(new JButton(\)); p1.add(new JButton(\));
JPanel p2 = new JPanel(new BorderLayout()); p2.add(p1, BorderLayout.CENTER);
add(p2, BorderLayout.EAST);
add(new JButton(\), BorderLayout.CENTER);
public static void main(String[] args) { }
Calculator calculator = new Calculator(); calculator.setTitle(\简易计算\); calculator.setSize(300,400);
calculator.setLocationRelativeTo(null);
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); calculator.setVisible(true);
正在阅读:
实验三 继承、多态和图形用户界面12-01
2018铣工中级试卷正文03-24
教育与生活04-14
stm8gpio库函数笔记03-16
板式无砟轨道底座板在桥梁上的施工质量控制08-19
英语国际音标及归纳和连读之类的总和10-11
3BM1U2练习 - 图文11-02
《劳动最光荣》专题讲座08-19
煤矿员工行为管理办法04-14
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 多态
- 用户界面
- 继承
- 图形
- 实验
- 浅议成果导向教学模式在高职教学中的实施
- 同望软件操作
- 冀教版六年级综合实践
- 江苏省电气审图答疑
- 两位数乘两位数计算练习题200题
- 人教版高中语文必修四情景式默写学生版
- 银行结售汇统计操作规程
- 人教版小学数学三年级上册第八单元《分数的初步认识》检测试题共八套 - 图文
- 2015年最新版学前教育原理自考资料Microsoft Word 文档
- 研发费用加计扣除立项所需资料
- 工程测量学复习思考题
- 最新整理环保局依法行政工作自查报告 docx
- 货币银行学习题,附答案
- 建筑配电与照明复习资料
- 广东省大数据标准体系规划与路线图(2018-2020)
- 华谊兄弟资本运营案例分析
- 2017届高考化学第一轮总复习检测29
- 液相水解法制备纳米TiO2及其光催化性能的研究
- 衰落的新闻理想主义
- 经济法选择题答案