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

本文详细介绍了Java中接口的嵌套使用,包括在接口内部定义接口以及类中嵌套接口的三种情况:private接口的private内部类实现、private接口的public内部类实现以及public接口的内部类实现。通过具体示例展示了如何实现和调用这些嵌套接口的方法。

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();
	}
}
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值