🍬 博主介绍
👨🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~
✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!
目录
接口中成员的特点
代码
接口和类之间的关系
代码1
代码2
接口中成员的特点
-
成员变量
只能是常量
默认修饰符:public static final
-
构造方法
没有
-
成员方法
只能是抽象方法
默认修饰符:public abstract
代码
接口:inter
package demon6;
public interface inter {
//public static final
int a = 10;
}
测试类:test
package demon6;
public class test {
public static void main(String[] args) {
System.out.println(inter.a);
// inter.a = 20;
}
}
接口和类之间的关系
-
类和类的关系
继承关系,只能单继承,不能多继承,但是可以多层继承
-
承类和接口的关系
实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口
-
接口和接口的关系
继承关系,可以单继承,也可以多继承
代码1
接口1:inter1
package demon6;
public interface inter1 {
public abstract void method1();
public abstract void method2();
public abstract void method3();
}
接口2 :inter2
package demon6;
public interface inter2 {
public abstract void method4();
}
实现类:interimpl
package demon6;
public class interimpl implements inter1,inter2{
@Override
public void method1() {
}
@Override
public void method2() {
}
@Override
public void method3() {
}
@Override
public void method4() {
}
}
代码2
接口1:inter1
package demon7;
public interface inter1 {
public abstract void method1();
}
接口2:inter2
package demon7;
public interface inter2 {
public abstract void method2();
}
接口3:inter3 (继承接口1和接口2)
package demon7;
public interface inter3 extends inter1,inter2{
public abstract void method3();
}
测试接口:interimpl
package demon7;
public class interimpl implements inter3{
@Override
public void method1() {
System.out.println("method1");
}
@Override
public void method2() {
System.out.println("method2");
}
@Override
public void method3() {
System.out.println("method3");
}
}
测试类:test
package demon7;
public class test {
public static void main(String[] args) {
interimpl i = new interimpl();
i.method1();
i.method2();
i.method3();
}
}