随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
package cn;
public interface MyInterface {
//接口中定义的方法只能是public ,如果不写,它也是public。不能用private和protected去修饰接口方法
//接口的方法无论是否书写abstract,都是抽象的。
void a();
//接口中定义的变量,都是public static final。
int a=10;
}
abstract class Person{
abstract void b();
}
class WP extends Person implements MyInterface{
@Override
public void a() {
// this.a=9;//编译错误
}
@Override
void b() {
}
}
interface Ma{
void a();
}
interface Mb extends Ma{
void b();
}
//接口可以继承接口,一个类要实现一个接口,那么除接口中定义的方法要实现外,接口的父接口定义的方法也得实现。
class Mytest2 implements Mb{
@Override
public void a() {
}
@Override
public void b() {
}
}