JAVA基础 | 嵌套接口的分类与实例(210115)

JAVA基础 | 嵌套接口的分类与实例(210115)

【1】interface中嵌套interface

//接口中嵌套接口

interface InterfaceOne{
	public abstract void print();
	public interface InterfaceTwo{
		public abstract void say();
	}
}

class Class implements InterfaceOne{
	public void print() {
		System.out.println("这个是普通接口的方法");
	}
	
	public class ClassTest implements InterfaceTwo{
		public void say() {
			System.out.println("这个是实现了接口中的接口的方法");
		}
	}
}

public class InnerInterface {
	public static void main(String[] args) {
		Class one=new Class();
		one.print();
		Class.ClassTest inner=new Class().new ClassTest();
		inner.say();
	}
}

【2】class中嵌套interface
a. private interface 用 private内部类 实现
b. private interface 用 public内部类 实现
c. public interface 用 内部类 实现

class TestClass{
	public void print() {
		System.out.println("普通方法");
		}
	private interface A{
		public abstract void a();
	}
	private class AClass implements A{
		public void a() {
			System.out.println("这是一个private嵌套接口的private内部类实现的方法");
		}
	}
	public void AMethod() {      //该方法可以调用private内部类所实现的private嵌套接口中的方法
		AClass a=new AClass();
		a.a();
	}
	
	//以下为public内部类实现的private嵌套接口
	
	public class BClass implements A{
		public void a() {
			System.out.println("这是一个private嵌套接口的public内部类实现的方法");
		}
	}
	public void BMethod() {
		BClass b=new BClass();
		b.a();
	}
	
	public interface C{
		public abstract void c();
	}
}

public class ClassInnerInterface {
	public static void main(String[] args) {
		TestClass test=new TestClass();
		test.AMethod();
		TestClass.BClass nb=new TestClass().new BClass();
		nb.a();
		//以下为用内部类CC实现public嵌套接口
		class CC implements TestClass.C{
			public void c() {
				System.out.println("这是由public嵌套接口的内部类去实现的方法");
			}
		}
		CC c=new CC();
		c.c();
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值