🍬 博主介绍👨🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~
✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!
目录
接口中成员的特点
代码
接口和类之间的关系
代码1
代码2
接口中成员的特点
-
成员变量
只能是常量
默认修饰符:public static final
-
构造方法
没有
-
成员方法
只能是抽象方法
默认修饰符:public abstract
代码
接口:inter
package demon6;public interface inter {//public static finalint 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{@Overridepublic void method1() {}@Overridepublic void method2() {}@Overridepublic void method3() {}@Overridepublic 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{@Overridepublic void method1() {System.out.println("method1");}@Overridepublic void method2() {System.out.println("method2");}@Overridepublic 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();}
}