/**
* 人类:抽象类
* 要求:使用抽象类完成自我介绍方法
* 1)中国人使用中文自我介绍
* 2)美国人使用英文自我介绍
* @author Administrator
*
*/
public abstract class Person {
// 姓名,性别,年龄,种族
protected String name;
protected String gender;
protected int age;
protected String breed;
// 无参的构造方法
public Person() {}
// 有参的构造方法
public Person(String name, String gender, int age, String breed) {
this.name = name;
this.gender = gender;
this.age = age;
this.breed = breed;
}
// 抽象的自我介绍方法
public abstract void Introduce();
public static void main(String[] args) {
// 创建一个中国人对象
Person person = new Chinese("小红", "女", 18, "中国人");
person.Introduce();
// 创建一个美国人
Person person2 = new Amercian("Mike", "boy", 20, "Amercian");
person2.Introduce();
}
}
/**
* 中国人类
* @author Administrator
*
*/
class Chinese extends Person{
public Chinese(String name, String gender, int age, String breed) {
// 显式调用父类的有参构造方法
super(name, gender, age, breed);
}
// 重写抽象的自我介绍方法
@Override
public void Introduce() {
System.out.println("我是" + breed + ",叫" + name + ",性别" + gender + ",年龄" + age + "岁");
}
}
class Amercian extends Person{
public Amercian(String name, String gender, int age, String breed) {
// 显式调用父类的有参构造方法
super(name, gender, age, breed);
}
// 重写抽象自我介绍方法
@Override
public void Introduce() {
System.out.println("I'm an" + breed + ",my name is " + name + ",I'm a " + age + " years old" + gender);
}
}
java面向对象高级特性---使用抽象类完成自我介绍方法
于 2018-05-18 14:12:38 首次发布