zoukankan      html  css  js  c++  java
  • Java接口

    abstract class Animal
    {  
        int legs;  
        public Animal(int legs){
                 this.legs=legs;
        }
        public Animal(){}
        public abstract void eat();
        public void walk(){
            //System.out.println("动物用"+legs+"走路"); 
        }
        public void play(){
        }
    }
    
    class Spider extends Animal{
          
               public Spider(int legs){
                   this.legs=legs;
               }
              public void  eat(){
                 //System.out.println("动物eat!";   
        }
    }
    
    
    interface Pet{
        public String getName();
        public void setName(String name);
    }
    
    
    class Cat extends Animal implements Pet{
        String name;
        public Cat(){}
        
        public Cat(String name){    
            this.name=name;
         }
    
        @Override 
        public String getName(){
            return this.name;
        }
        @Override
        public void setName(String name) {        
            this.name=name;
        }
    
        public void eat(){    
            System.out.println(name+"喜欢Jerry!");   
        }
        public void play(){    
            System.out.println(name+"喜欢毛线球!");   
        }
    
        
    }
    
    
    class Fish extends Animal implements Pet{
        String name;
        public Fish(){}
        public Fish(String name){    
            this.name=name;
        }
        @Override 
        public void setName(String name){
            this.name=name;
        }
        @Override 
        public String getName(){
            return this.name;
        }
        public void eat(){    
            System.out.println(name+"喜欢浮游生物!");   
        }
        @Override
        public void play(){    
            System.out.println(name+"喜欢水泡泡!");   
        }
        public void walk(){    
            System.out.println(name+"走路不用脚");   
        }
    }
    
    
    public class AnimalsTest{  
        public static void main(String[] args){        
            Cat Tom=new Cat("Tom");    
            Tom.eat();    
            Tom.play();
            Tom.setName("Tom's son");
            Tom.play();
            Fish Nemo=new Fish("Nemo");
            Nemo.eat();
            Nemo.play();
            Nemo.walk();
        }
  • 相关阅读:
    Android Studio基本使用
    convlstm学习资料
    Java重写与重载
    Java继承的缺点
    long转int
    解决RubyMine中puts中文显示乱码的问题
    Ruby入门1
    Ruby学习笔记
    matplotlib绘制饼状图
    python强大的绘图模块matplotlib示例讲解
  • 原文地址:https://www.cnblogs.com/xuhuaiqu/p/4474510.html
Copyright © 2011-2022 走看看