• 《java入门第一季》之面向对象(形式参数和返回值问题的深入研究3)


    /*
        形式参数:
            引用类型

                接口:需要的是该接口的实现类对象



    这个时候就没什么了,和抽象类的解释差不多。

    */


    interface Love {
    	public abstract void love();
    }
    
    class LoveDemo {
    	public void method(Love l) { 
    		l.love();//如果看到一个方法内的引用类型是接口类型,这里传递的应该是该接口的实现类类对象。
    	}
    }
    
    //定义具体类实现接口,该接口的实现类
    class Teacher implements Love {
    	public void love() {
    		System.out.println("形式参数是接口类型");
    	}
    }
    
    class TeacherTest {
    	public static void main(String[] args) {
    		//需求:测试LoveDemo类中的love()方法
    		LoveDemo ld = new LoveDemo();
    		Love l = new Teacher();//属于多态
    		ld.method(l);
    		Teacher t = new Teacher();
    		ld.method(t);
    	}
    }

    /*
    	返回值类型
    		引用类型:
    			接口:返回的是该接口的实现类的对象
    */
    //定义一个爱好的接口
    interface Love {
    	public abstract void love();
    }
    
    class LoveDemo {
    	public Love getLove() {
    		
    		return new Teacher();//匿名对象
    	}
    }
    
    //定义具体类实现接口
    class Teacher implements Love {
    	public void love() {
    		System.out.println("返回值类型是接口类型");
    	}
    }
    
    class TeacherTest2 {
    	public static void main(String[] args) {
    		LoveDemo ld = new LoveDemo();
    		Love l = ld.getLove(); //属于多态方式
    		l.love();//可调用了
    	}
    }


  • 相关阅读:
    [转]进程间通信----pipe和fifo
    [转]udev
    [转]netlink
    [转]进程间通信-----管道
    [转]socket
    [转]armv8 memory system
    [转]内核态和用户态
    [转]dpdk内存管理
    meeting and robert rules
    notion
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299846.html
Copyright © 2020-2023  润新知