21. 请写出下列程序的输出结果
///程序名TestAB2.java
23.下面程序定义了一个Student类及其测试程序,请给出程序运行的结果
//TestStudent.java
24*. 编写程序,输入年份,打印出该年的年历(12个月的),如下图所示。
提示:使用Calendar类得到一个Calendar类对象,先求出输入年份的1月1日是星期几,
然后通过循环打印出每个月的日历,注意大小月和闰月问题。
实验三 类的继承、多态、接口、访问控制符与修饰符 一、实验目的与要求
1. 掌握继承和多态这两个面向对象程序的基本原则。 2. 理解interface关键字和接口的基本概念。
3. 理解abstract关键字,掌握抽象类和程序方法的设计技巧。 4. 理解 final关键字,掌握最终类和抽象类的区别和使用。
5. 理解static关键字,理解类的层次和对象层次的区别,掌握类变量和类方法的使用。6. 理解包的概念和使用。创建一个名为charpter3_2的包,将本实验的程序放入该包中。
二、实验内容
1. 设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年龄(age);再设计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),类Student中要有一个方法 display(),用来显示一个学生的信息。
编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。 2. 写出下列程序运行结果
3.下列程序在编译时会出现什么问题?
4. 下列说法对还是错?
(1)子类是父类的一个子集。
(2)当从子类调用构造方法时,它的父类的无参数构造方法也常常被调用。 (3)可以在子类覆盖定义在父类中额私有方法。 (4)可以在子类覆盖定义在父类中的静态方法。 5. 指出下列类中的问题。(提示,至少有两个问题)
6. 写出下列程序运行的结果: