我是靠谱客的博主 香蕉发带,最近开发中收集的这篇文章主要介绍Java语言-AbstractClassTest.java,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部