A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© L番茄X 中级黑马   /  2015-5-24 23:25  /  713 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//学生跟教师.
abstract class Person
{
   //定义私有的成员属性
    private String name;
    private  int  age ;
   //给个无参的构造方法
    public Person(){
   }
    public Person(String name , int age){
      this.name = name;
      this.age = age;
}
      piublic String getName(){
      return name;
   }
  public void setName(String name){
      this.name = name;
}
   public int getAge(){
    return age;
}
   public void setAge(int age){
     this.age = age;
  }
//成员方法
   public void sleep(){
    System.out.println("睡觉咯");
}
    //重写吃东西
   public abstract void eat();
}
//接口.
interface IB
{
    void study();
}
interface IA
{
     void teach();
}
class Student extends Person implements IB
  {
//重写成员方法
    public void eat(){
     System.out.println("学生吃饭,喝饮料");
  }
//重写接口的成员方法
    public void study(){
     System.out.println("学生爱学习,天天向上");
  }
class Teacher extends Person implements IA
{
    public void eat(){
    System.out.println("老师吃饭,喜欢喝酒");
  }
    public void teach(){
    System.out.println("老师讲课");
  }
class Demo
{
  public static void main(String[] args)
{
     Person p = new Student();
      p.sleep();
      p.eat();
     IB i = new Student();
     i.study();
   Person k = new Teacher();
    k.sleep();
    k.eat();
   IA a = new Teacher();
    a.teach();

5 个回复

倒序浏览
不太明白,接口引用指向子类对象是啥用处,还有代码中好像还可以优化一下

点评

接口一般是实现,而且可以同时实现多个接口,类的话一般是继承,接口本身也相当于java单继承性的一种拓展和补充。接口中没有具体实例化的方法  发表于 2015-5-25 00:26
回复 使用道具 举报
Person类中的genName();方法中的public写错了,多了一个i。
回复 使用道具 举报
.........大哥  你这哪里和论坛体温有关了,下次换个入学交流的标题好吗~~~~写着论坛体温 然后里面一个总结类型的 程序~~~~
回复 使用道具 举报
wangkai 发表于 2015-5-25 08:24
Person类中的genName();方法中的public写错了,多了一个i。

谢谢你.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马