练习
练习1(继承)
1.1.训练描述:
一、分析以下需求,并用代码实现:
1.定义Person类
属性:姓名name、年龄age;
方法:空参构造方法、满参构造方法、setXxx()、getXxx()、工作work。
2.根据人类,派生一个老师类Teacher
重写工作方法(老师的工作是要好好讲课)。
3.根据人类,派生一个学生类Student
重写工作方法(学生的工作是要好好学习)。
4.编写测试类分别对上述2类具体人物进行测试
5.要求运行结果:
学生的工作要好好学习
老师的工作要好好讲课
package com. scy;
public class Person {
private String name;
private int age;
public Person ( ) {
}
public Person ( String name, int age) {
this . name = name;
this . age = age;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public int getAge ( ) {
return age;
}
public void setAge ( int age) {
this . age = age;
}
public void work ( ) {
System. out. println ( "人是要工作的" ) ;
}
}
package com. scy;
public class Student extends Person {
public Student ( ) {
}
public Student ( String name, int age) {
super ( name, age) ;
}
@Override
public void work ( ) {
System. out. println ( "学生的工作是要好好学习" ) ;
}
}
package com. scy;
public class Teacher extends Person {
public Teacher ( ) {
}
public Teacher ( String name, int age) {
super ( name, age) ;
}
@Override
public void work ( ) {
System. out. println ( "老师的工作是要好好讲课" ) ;
}
}
package com. scy;
public class MainApp {
public static void main ( String[ ] args) {
Person p = new Student ( "wang" , 25 ) ;
p. work ( ) ;
p = new Teacher ( ) ;
p. setName ( "liu" ) ;
p. setName ( "30" ) ;
p. work ( ) ;
}
}
练习2(继承/方法重写)
一、分析以下需求,要求用代码实现:
1.定义手机类
方法:打电话(手机的功能是给某人打电话)
2.根据手机类,派生一个新手机类
重写打电话功能(新功能可以开启视频电话,同时要包含老功能)
3.编写测试类分别对上述2类手机进行测试
4.要求运行结果:
给林青霞打电话
----------------------
开启视频功能
给林青霞打电话
package com. scy;
public class Phone {
private String name;
public Phone ( ) {
}
public Phone ( String name) {
this . name = name;
}
public void call ( String name) {
System. out. println ( "给" + name+ "打电话" ) ;
}
}
package com. scy;
public class NewPhone extends Phone {
public NewPhone ( ) {
}
public NewPhone ( String name) {
super ( name) ;
}
@Override
public void call ( String name) {
System. out. println ( "开启视频功能" ) ;
super . call ( name) ;
}
}
package com. scy;
public class MainApp {
public static void main ( String[ ] args) {
Phone p = new Phone ( "林青霞" ) ;
p. call ( p. getName ( ) ) ;
System. out. println ( "-----------------" ) ;
Phone p1 = new NewPhone ( "林青霞" )