zoukankan      html  css  js  c++  java
  • 关于接口和接口中多肽问题的实例

    /**
     * 关于接口和接口中多肽问题的实例
     * 
     * @author iflytek
     * 
     */
    interface Singer {
    	public void sing();
    
    	public void sleep();
    }
    
    interface Painter {
    	public void paint();
    
    	public void eat();
    }
    
    class Student implements Singer {
    	private String name;
    
    	Student(String name) {
    		this.name = name;
    	}
    
    	public void study() {
    		System.out.println("studying......");
    	}
    
    	@Override
    	public void sing() {
    		System.out.println("student sing......");
    
    	}
    
    	@Override
    	public void sleep() {
    		System.out.println("student sleep......");
    
    	}
    }
    
    class Teacher implements Singer, Painter {
    	private String name;
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	Teacher(String name) {
    		this.name = name;
    	}
    
    	public void teach() {
    		System.out.println("teacher teach......");
    	}
    
    	@Override
    	public void paint() {
    		System.out.println("teacher paint......");
    
    	}
    
    	@Override
    	public void eat() {
    		System.out.println("teacher eat......");
    
    	}
    
    	@Override
    	public void sing() {
    		System.out.println("teacher sing......");
    
    	}
    
    	@Override
    	public void sleep() {
    		System.out.println("teacher sleep......");
    
    	}
    
    }
    
    public class TestSinger {
    	public static void main(String[] args) {
    		Singer s1 = new Student("le");
    		s1.sing();
    		Singer s2 = new Teacher("steven");
    		s2.sing();
    		s2.sleep();
    		Painter p1 = (Painter) s2;
    		p1.paint();
    		p1.eat();
    		System.out.println((Painter) s2 instanceof Teacher);
    		System.out.println(s2 instanceof Teacher);
    		System.out.println(p1 instanceof Teacher);
    	}
    }
    

  • 相关阅读:
    Seq_file文件系统实例剖析
    linux 网卡接收多播MAC(01:08开头)
    linux-3.14.13 看到mpls gso支持
    /usr/include/sys/types.h:62: error: conflicting types for ‘dev_t’
    gcc编译参数-fPIC的一些问题
    glibc-2.15编译error: linker with -z relro support required
    no CONFIG_BQL
    if_nametoindex可以检查网卡名称是否有效
    剑指offer(10)
    剑指Offer(9)
  • 原文地址:https://www.cnblogs.com/wjchang/p/3671584.html
Copyright © 2011-2022 走看看