定义父类Person,成员变量name和age,成员方法show()输出成员变量的值,getXxx和setXxx方法。 定义子类Teacher特有属性为主讲课程(lesson),特有方法为teach()输出“我讲授Java语言课程”,getLesson和setLesson方法。 定义TestSubPerson测试类,分别创建Person、Teacher类的对象,设置对象的属性的值,输出对象属性的值,教师对象调用teach方法。
举一反三
- (垃圾回收)编程验证垃圾回收方法System.gc()的功能: (1)定义一个Person类,在Person类中定义一个成员变量name,在Person类中定义一个publicvoidfinalize(){}方法,该方法输出对象的name属性值,并提示该对象被回收; (2)定义一个测试类,创建Person对象,为其name属性初始化,并将其变为垃圾对象,通过调用System.gc()方法来回收垃圾。
- 基于人类(Person)定义教师类(Teacher),定义测试类验证类的继承特性,理解方法重写和super关键字的使用,具体要求如下: [br][/br] (1)定义公有类人类(Person),定义属性nationality描述国籍,定义属性name描述人的姓名;定义方法show()用于输出人的详细信息;定义方法eat(),用输出语句描述人要吃饭的行为;定义2个参数的构造方法,用于为两个属性初始化; [br][/br] (2)定义Teacher类从Person类继承,定义新的属性course描述教师主讲课程;定义1个参数的构造方法为姓名设置初值(国籍则默认为“中国”);改写show()方法,用于输出教师详细信息(国籍和姓名通过调用父类的show方法输出);定义一个新方法teach(),用输出语句描述教师的授课行为; [br][/br] (3)编写测试类(类名以姓名拼音加作业序号命名),在主方法中创建Teacher类的对象,为属性赋值,并调用方法。
- 编写程序。 (1)定义一个矩形类,属性包括长和宽属性,在构造方法中将长和宽初始化。定义方法show在屏幕上输出长和宽的值。 (2)定义一个测试类,创建矩形类的对象,并调用show()方法输出属性的值
- 定义类,实现this在构造方法之间的调用 请按照以下要求设计一个学生类Student,并进行测试。 要求如下: 1) Person类中定义一个成员变量name; 2) Person类中创建两个构造方法,其中一个构造方法是无参的,该方法中使用this关键字调用有参的构造方法,在有参的构造方法Person(String name)中使用this关键字为成员变量赋值,并输出成员变量name的值; 3) 在main()方法中创建Person对象,调用无参的构造方法
- 类中可以定义成员变量和成员方法,成员变量用于描述对象的特征,也称作属性。