黑马程序员技术交流社区

标题: 接口与继承的xxx [打印本页]

作者: ToSina    时间: 2015-12-5 23:47
标题: 接口与继承的xxx
/*       
        知识点:1,类与类的关系是继承,而且只能是单继承,可以支持多层继承
                   2,接口与接口的关系是继承关系,可以支持单继承,也可以支持多继承
                   3,类与接口的关系是实现,可以单实现,也可以多实现.
                   4,接口中必须是抽象类.
*/
  1. class Demo {
  2.         public static void main(String[] args) {
  3.         Cat c = new Cat("TOM",8);
  4.         System.out.println(c.getName() + " is " + c.getAge() + "years old");
  5.         c.sleep();
  6.         c.eat();
  7.         System.out.println("---------------------------------------");
  8.         Cat c1 = new FlyCat("Jerry",4);       
  9.         System.out.println(c1.getName() + " is " + c1.getAge() + " years old ");
  10.         c1.Fly();
  11.         }
  12. }

  13. interface Inter {
  14.         public abstract void Fly();                        //接口中必须是抽象方法.
  15. }

  16. abstract class Animal {                                        //抽象类
  17.                
  18.         private String name;
  19.         private int age;

  20.         public Animal(){}
  21.         public Animal(String name,int age){
  22.                 this.name = name;
  23.                 this.age = age;
  24.         }
  25.         public void setName(String name){
  26.                 this.name = name;
  27.         }
  28.         public String getName(){
  29.                 return name;
  30.         }
  31.         public void setAge(int age){
  32.                 this.age = age;
  33.         }
  34.         public int getAge(){
  35.                 return age;
  36.         }
  37.         public abstract void eat();                               
  38.         public abstract void sleep();

  39. }

  40. class Cat extends Animal {                                                //类与类之间继承关系
  41.         public Cat() {}
  42.         public Cat(String name,int age){
  43.                 super(name,age);
  44.         }
  45.         public void eat(){
  46.                 System.out.println("猫吃鱼");
  47.         }
  48.         public void sleep(){
  49.                 System.out.println("趴着睡");
  50.         }
  51.         public void Fly(){};
  52. }

  53. class FlyCat extends Cat implements Inter {                //继承与实现
  54.        
  55.         public FlyCat(){}
  56.         public FlyCat(String name, int age){
  57.                 super(name,age);
  58.         }
  59.         public void Fly(){                                                        //注意方法重写
  60.         System.out.println("Jerry can fly");
  61.         }
  62. }
复制代码






作者: 1158147908    时间: 2015-12-7 23:40
{:2_31:}信息量好大,我来刷个分
作者: hrfhwy    时间: 2015-12-8 20:40
飘过,写的不错
作者: 1158147908    时间: 2015-12-14 00:21
点个赞,刷个分




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2