package case5;
public class abstractTest {
public static void main(String[] args) {
// 分别实例化Student类与Worker类的对象,并调用各自构造方法初始化类属性。
Student s=new Student("张三",20,"学生");
Worker w=new Worker("李四",30,"工人");
// 分别调用各自类中被复写的talk()方法 打印信息。
s.talk();
w.talk();
}
}
// 声明一个名为Person的抽象类,在Person中声明了三个属性name age occupation和一个抽象方法— —talk()。
abstract class Person {
String name;
int age;
String occupation;
public Person(String name,int age,String occupation){
this.name=name;
this.age=age;
this.occupation=occupation;
}
abstract void talk();
}
// Student类继承自Person类,添加带三个参数的构造方法,复写talk()方法 返回姓名、年龄和职业信 息
class Student extends Person {
public Student(String name,int age,String occupation){
super(name,age,occupation);
}
void talk(){
System.out.println("学生——>姓名:"+name+",年龄:"+age+",职业:"+occupation +"!");
}
}
// Worker类继承自Person类,添加带三个参数的构造方法,复写talk()方法 返回姓名、年龄和职业信 息
class Worker extends Person {
public Worker(String name,int age,String occupation){
super(name,age,occupation);
}
void talk(){
System.out.println("工人——>姓名:"+name+",年龄:"+age+",职业:"+occupation +"!");
}
}
继承、封装和多态 5抽象类
最新推荐文章于 2023-03-31 21:21:40 发布