abstract class Person{ //定义抽象类Person
private String name; //定义name属性
private int age; //定义age属性
public Person(String name,int age){ //为属性初始化
this.name = name; //为name属性赋值
this.age = age; //为age属性赋值
}
public String getName(){ //取得name属性内容
return name;
}
public int getAge(){ //取得age属性内容
return age;
}
public void say(){ //说话是具体功能,要定义成普通方法
System.out.println(this.getContent());
}
public abstract String getContent(); //说话内容由子类定义
}
class Student extends Person{ //定义Student继承Person类
private float score;
public Student(String name,int age,float score){
super(name,age); //调用父类中构造方法
this.score = score;
}
public String getContent(){ //覆写父类中的抽象方法
return "学生信息-->姓名:"+super.getName()+
",年龄:"+super.getAge()
+",成绩:"+this.score;
}
}
class Worker extends Person{ //定义Worker继承Person类
private float salary;
public Worker(String name,int age,float salary){
super(name,age); //调用父类中构造方法
this.salary = salary;
}
public String getContent(){ //覆写父类中的抽象方法
return "工人信息-->姓名:"+super.getName()+
",年龄:"+super.getAge()
+",工资:"+this.salary;
}
}
public class AbstractCaseDemo02{
public static void main(String args[]){
Person per1 = null; //声明Person对象
Person per2 = null; //声明Person对象
per1 = new Student("张三",20,90.0f); //学生是一个人
per2 = new Worker("李四",30,3000.0f); //工人是一个人
per1.say(); //学生说学生的内容
per2.say(); //工人说工人的内容
}
}
|
相关推荐
1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结
java 抽象类与接口的练习,包括代码及注释,个人笔记
Java抽象类与接口实验报告
抽象类与接口的区别,抽象类与接口的具体应用
本实验手册即根据需求模拟完成一个简易的疯狂动物城游戏系统, 平台的全称为:使用抽象类和接口实现疯狂动物城项目(后简称为: crazyZoo) 。该系统的主要功能包括:查看动物城成员、入驻动物城、修改动物信息、查找疯狂...
1. 设计并使用抽象类; 2.学习如何定义接口,掌握接口的实现方式,使用实现了接口的类; 3.理解接口与抽象类的区别。
今天我们就一起来学习一下Java中的接口和抽象类。 【抽象类】 在了解抽象类之前,先来了解一下抽象方法。 抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: ...
JAVA 继承基本类、抽象类、接口区别与联系
编写一个抽象类Shape,其中有抽象方法getArea()和getPerimeter() 在Shape类的基础上派生出Rectangle和Circle类,二者都实现了计算面积的方法getArea()和计算周长的方法getPerimeter(); 构造main函数,生成...
c# 中抽象类和接口的学习
java中的抽象类和接口的理解及abstract的使用方法!
JAVA中抽象类与接口的应用
1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在...
一个使用了接口,抽象类,继承的JAVA类,模拟了计算机的组装过程
1.abstract class 在c#语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在...
抽象类与接口的区别,应用,帮组你更好的理解C#语言中的类和接口
(三角形类)设计一个扩展自抽象类GeometricObject 的新的Triangle 类。绘制Triangle 类和GeometricObject 类的UML图并实现Triangle 类。 编写一个测试程序,提示用户输入三角形的三条边、一种颜色以及一个表明该...
1 抽象类&&接口,是什么 2 依赖抽象,为什么用 3 二者的区别与选择 代码实现比较。
java继承PPT,重点讲述了java的抽象类以及接口的使用
接口与抽象类的区别 抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。 动物类要有呼吸方法。怎么呼吸就是子类的事了。 现在有很多讨论和建议提倡用interface代替abstract类,两者从...