1)包含类的封装,get/set方法 。
2)包含构造方法和构造方法的重载。
3)包含继承,方法重写。
4)包含抽象类和接口。
5)包含异常处理机制。
6)包含自定义异常。
7)包含super, finalI关键字 。
8)包含多态。
9)包含4个字符串处理方法。
10)包含选择语句和循环语句。
包括了10条全部要求,代码如下
public class Answer7718218 {
public static void main(String[] args) {
Person person = new Person("小李");
person.doWork();
person.eat();
Student student = new Student("张三");
student.doWork();
student.eat();
student.sleep(1);
student.sleep(2);
student.sleep(3);
}
}
class Person implements Work {
private String name;
public Person() {
}
public Person(String name) {
this.name = name;
}
@Override
public void doWork() {
System.out.println("这是Person的work");
}
public final void eat() {
System.out.println("我在吃饭");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Student extends Person {
/**
* 学号
*/
private String stuNo;
public Student() {
}
public Student(String stuNo) {
this.stuNo = stuNo;
}
@Override
public void doWork() {
System.out.println("这是Studen的work");
}
public void sleep(int count) {
switch (count) {
case 1:
System.out.println("sleep 1");
break;
case 2:
for(int i=0; i<3; ++i) {
System.out.println("循环:" + i);
}
break;
case 3:
try {
throw new MyException();
} catch (Exception e) {
System.out.println("捕捉了异常");
}
}
}
public String getStuNo() {
return stuNo;
}
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
}
interface Work {
void doWork();
}
class MyException extends Exception {
}
运行结果如下
这是Person的work
我在吃饭
这是Studen的work
我在吃饭
sleep 1
循环:0
循环:1
循环:2
捕捉了异常
如有帮助,请采纳,十分感谢!