定义一个抽象类Employee,具有姓名name,住址addresss,电话号码number等属性,因为每个雇员的薪资计算方法不一样,所以定义的计算薪资的方法设置为抽象类,在子类中具体实现。
文件名:Employee
package ba;
abstract class Employee{
String name;
String addresss;
String number;
abstract void js();
}
class People extends Employee{
void js() {
System.out.println("计算薪资的方法");
}
}
设计一个接口Animal(动物),具有抽象方法ShowInfo();设计一个Cat类,Cat类继承自Animal接口,具有属性:种类type、年龄age、颜色color,具有显示信息的方法ShowInfo()(用方法重写的方式重写ShowInfo(),显示type、age和color);设计一个Person类,Person类继承自Animal类,具有属性:性别sex、姓名name,年龄age,具有显示信息的方法ShowInfo()(用方法重写的方式重写ShowInfo(),显示age、name和sex)。
文件名:ABC
package ba;
interface Animal{
abstract void ShowInfo();
}
class Cat implements Animal{
String type;
int age;
String color;
public void ShowInfo() {
System.out.print(type+" "+age+" "+color);
}
}
class Person implements Animal{
String sex;
String name;
int age;
public void ShowInfo() {
System.out.print(sex+" "+name+" "+age);
}
}
public class ABC {
public static void main(String [] args) {
Cat a=new Cat();
a.ShowInfo();
Person b=new Person();
b.ShowInfo();
}
}