Java接口

注意
接口不能用于实例化对象。
接口没有构造方法。
接口中所有的方法必须是抽象方法。
接口不能包含成员变量,除了 static 和 final 变量。
接口不是被类继承了,而是要被类实现。
接口支持多继承。
接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。
接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。
接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。

package Interface;

interface Superclass {//接口 接口名
	public static final String s ="某某";
	public void a();
	public void b();
}
package Interface;

interface Superclass1 {
	String s1 = "某人";
	public void c();
	public void d();
}

package Interface;

public class Subclass implements Superclass,Superclass1{ 多继承
	public void a() {
		System.out.println(s+"的抽象类");
	}
	public void b() {
		System.out.println(s+"的抽象类1");
	}
	public void c() {
		System.out.println(s1+"抽象类2");
	}
	public void d() {
		System.out.println(s1+"抽象类3");
	}
}

package Interface;

public class Subclass1 implements Superclass1{
	public void c() {
		System.out.println(s1+"的抽象类");
	}
	public void d() {
		System.out.println(s1+"的抽象类1");
	}
}

package Interface;

public class Test {
	public static void main(String[] args) {
		Subclass b = new Subclass();
		b.a();
		b.b();
		b.c();
		b.d();
		System.out.println();// 换行
		Subclass1 b1 = new Subclass1();
		b1.c();
		b1.d();
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值