热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java编程中抽象类测试文件详解:AbstractClassTest.java分析

在Java编程中,`AbstractClassTest.java`文件详细解析了抽象类的使用方法。该文件通过导入`java.util.*`包中的`Date`和`GregorianCalendar`类,展示了如何在主方法`main`中实例化和操作抽象类。此外,还介绍了抽象类的基本概念及其在实际开发中的应用场景,帮助开发者更好地理解和运用抽象类的特性。

import java.util.*;//Date、GregorianCalender
public class AbstractClassTest {public static void main(String[] args) {// TODO Auto-generated method stubPerson[] 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
李明,大学生,专业是计算机科学。


推荐阅读
author-avatar
妩媚芙蓉糕
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有