//定义个抽象类 人(Person)
abstract class Person
{
//人共同具有的属性有:姓名,年龄,性别
String name; //(就是这里的属性如果用private定义,在子类中能访问到吗??)
int age;
String sex;
//构造方法的初始化
Person(String name,int age,String sex)
{
this.name=name;
this.age=age;
this.sex=sex;
}
//人共同的行为说话,没有主体,因为每个人说话的具体内容不知道
abstract void speak();
}
//小红的爸爸继承了抽象的人类型,并且实现接口中工作的功能
class HongFather extends Person implements InterFaceDemo
{
HongFather(String name,int age,String sex)
{
super(name,age,sex);
}
//实现抽象类中说话的功能
void speak()
{
System.out.println("我叫"+name+"是小红的爸爸!今年"+age+"岁了");
}
//实现接口中能工作的新功能
public void work()
{
System.out.println("爸爸从事的工作是A和B!");
}
}
|