|
public class AbstractTest {
public static void main(String[] args)
{
Person2 pstu = new Student2("zs",10,95);
Person2 pworker = new Worker2("lisi",25,3000.0f);
pstu.say();
pworker.say();
}
}
abstract class Person2 {
String name;
int age;
//抽象类不能用来直接实例化对象 比如不能直接Person2 p = new Persion2(...)
public Person2(String name,int age){
this.name = name;
this.age = age;
}
abstract void say();
}
class Student2 extends Person2 {
float score;
public Student2(String name,int age,float score) {
super(name,age);
this.score = score;
}
@Override
void say() {
System.out.println("I am student --->" + name + " : " + age + " : score="+ score);
}
}
class Worker2 extends Person2 {
float salary;
public Worker2(String name,int age,float salary) {
super(name,age);
this.salary = salary;
}
@Override
void say() {
System.out.println("I am worker --->" + name + " : " + age + " : salary="+ salary);
}
}
显示如下:
I am student --->zs : 10 : score=95.0
I am worker --->lisi : 25 : salary=3000.0
|
|