//定义个抽象类 人(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!"); 
        } 
 
} 
 
 |