public abstract class Person {
private String name;
public Person(String name) {
this.name=name;
}
public abstract String desption();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
/////////////
public class Student extends Person {
public Student(int id,String name,int age,Date birth){
super(name);
this.id=id;
this.age=age;
this.birth=birth;
}
@Override
public String desption() {
return ("这是学生的信息 "+age);
}
private int id;
private int age;
private Date birth;
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
/////
public class Employee extends Person {
Employee(String str,String name,Double dou)
{
super(name);
this.str=str;
this.number=dou;
}
@Override
public String desption() {
return ("是这是雇员的信息 "+str);
}
private String str;
private Double number;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public Double getNumber() {
return number;
}
public void setNumber(Double number) {
this.number = number;
}
}
/////
public class PersonTest {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
SimpleDateFormat df=new SimpleDateFormat("yyy-mm-dd");
Person[] person =new Person[2]; //可以创建对象数组,不能直接创建对象
person[0]=new Student(123,"学生姓名",18,df.parse("1988-07-20"));
person[1]=new Employee("其它参数","雇员名字",12354.25622);
for(Person p:person){
System.out.println("这是抽象类的方法 "+p.desption());
System.out.println("抽象方法的类名 "+p.getName());
}
Person person2=new Student(789,"学名",22,df.parse("1998-08-88"));
System.out.println("单个方法 "+person2.desption());
System.out.println("单个姓名 "+person2.getName());
System.out.println(((Student) person2).getAge());
}
}
/*
实现类后,要调用子方法必须要对象转化,貌似没有接品完美
抽象类的实现方法,只能创建他的数组对象,不能实例化
用抽象类去创建继承类,可以直接创建对象,跟接口一样,但不知道与接口的好处是否一样,期待高手解答
*/
分享到:
相关推荐
学生通过对该项目整体框架的搭建和对动物城信息管理等模块的设计与功能实现,训练了学生对项目框架的搭建、类的封装、抽象类定义与继承、接口的定义与接口的实现等Java OOP面向对象知识点的掌握。 本项目主要包括...
抽象工厂模式的简单实现,代码里面有详细的注释,可供初学者学习,有不懂的地方大家可以相互交流
java抽象工厂模式实现热带工厂,生产水果等等。比较简单的一个程序。
Java设计模式,抽象工厂的Demo,具体的思想与实现有很多讲得很好的老师,我是看厉风行老师的视频学的,讲得不错,简单易懂
主要给大家介绍了关于java中抽象类、抽象方法、接口与实现接口的相关资料,文中通过示例代码将四者介绍的非常详细,并且简单介绍了抽象类和接口的区别,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
1)语言包(java.lang):提供的支持包括字符串处理、多线程处理、异常处理、数学函数处理等,可以用它简单地实现Java程序的运行平台。 2)实用程序包(java.util):提供的支持包括哈希表、堆栈、可变数组、时间和日期...
纯java实现愤怒的小鸟,可自己改变布局以及背景等
抽象类 5-1关联知识 抽象类在类层次结构中代表一般性概念,规定必须实现方法的统一接口,子类将基于此概念来定义方法,定义方法如下: abstract class 类名{ 数据成员; //定义抽象方法,没有方法体实现 abstract ...
* 在工厂方法的基础上,进一步抽象工厂类,将工厂抽象成两层,AbsFactory(抽象工厂) 和具体实现工厂子类。 * 调用者根据创建对象类型使用对应的工厂子类。 * 这样将单个的简单工厂类变成了工厂簇, 利于代码的维护...
面向抽象编程实现,包含了几种简单的java编程实现代码。
Java是一种面向对象的编程语言,它具有安全、可靠、...Java程序中的对象可以通过类进行定义和创建,类是一种抽象的概念,它描述了一类具有相同属性和方法的对象。 更多项目内容可以直接下载查看,内容有完整项目源码。
PaintedPoint.java 实现了多个接口的方法 Point.java 一个简单的类 PrintColors.java 一个子接口 RainbowColors.java 一个子接口 realPoint.java 一个子类 second.java 属于一个命名包的类 showDiff.java ...
Java是一种面向对象的编程语言,它具有安全、可靠、...Java程序中的对象可以通过类进行定义和创建,类是一种抽象的概念,它描述了一类具有相同属性和方法的对象。 更多项目内容可以直接下载查看,内容有完整项目源码。
Java是一种面向对象的编程语言,它具有安全、可靠、...Java程序中的对象可以通过类进行定义和创建,类是一种抽象的概念,它描述了一类具有相同属性和方法的对象。 更多项目内容可以直接下载查看,内容有完整项目源码。
本游戏采用的是基于J2SE标准平台的java编程技术,在Windows 7操作系统中使用Eclipse软件进行代码编译,通过方法Graphics()来进行游戏地图界面的绘制,使用了接口技术使一个类能够实现多个接口,使用套接字Socket来...
工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者模式 单例模式 结构型模式 队列模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 行为模式(类行为模式) 解释器模式 模板方法模式 ...
Java 的 Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的...
Java是一种面向对象的编程语言,它具有安全、可靠、...Java程序中的对象可以通过类进行定义和创建,类是一种抽象的概念,它描述了一类具有相同属性和方法的对象。 更多项目内容可以直接下载查看,内容有完整项目源码。