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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ToSina 中级黑马   /  2015-12-5 23:47  /  869 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*       
        知识点: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. }
复制代码





3 个回复

倒序浏览
{:2_31:}信息量好大,我来刷个分
回复 使用道具 举报
飘过,写的不错
回复 使用道具 举报
点个赞,刷个分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马