概述
import java.util.*;//Date、GregorianCalender
public class AbstractClassTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person[] people=new Person[2];
people[0]=new Employee("张浩",50000,1989,10,1);
people[1]=new Student("李明","计算机科学");
for(Person p:people)
System.out.println(p.getName()+","+p.getDescription);
}
}
public abstract class Person {//抽象类声明
public Person(String n) {
name=n;
}
public abstract String getDescription();//没有方法体的抽象方法
public String getName() {
return name;
}
private String name;
}
class Employee extends Person {//继承抽象类的子类
public Employee(String n,double s,int year,int month,int day) {
super(n);
salary=s;
GregorianCalender calender=new GregorianCalender(year,month-1,day);
hireDay=calender.getTime();
}
public String getDescription() {//实现抽象方法
return String.format("公司雇员,年薪是¥%.2f。", salary);
}
private double salary;
private Date hireDay;
}
class Student extends Person {//继承抽象类的子类
public Student(String n,String m) {
super(n);
major=m;
}
public String getDescription() {//实现抽象方法
return "大学生,专业是"+major+"。";
}
private String major;
}
张浩,公司雇员,年薪是¥50000.00。
李明,大学生,专业是计算机科学。
最后
以上就是香蕉发带为你收集整理的Java语言-AbstractClassTest.java的全部内容,希望文章能够帮你解决Java语言-AbstractClassTest.java所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复