实例化接口的几种方式

更新时间:2023-07-23 04:01:06 阅读: 评论:0

实例化接⼝的⼏种⽅式
⼀、接⼝介绍
1.接⼝⾃⾝⽆法被实例化,只能通过它的实现类来实现。
六一居士是2.采⽤interface关键字来声明⼀个接⼝。
3.接⼝⾥⾯的抽象⽅法可以直接使⽤ 返回值 ⽅法名(参数);来定义。会⾃动加上public abstract 修饰符。
4.接⼝⾥⾯可以有多个默认⽅法(default修饰)且必须⾃⼰实现之,访问权限修饰符是public
5.接⼝⾥⾯可以有成员变量,但默认修饰符是public static final;
⼆、采⽤实现类实例化接⼝
1.接⼝
public interface Flyable {
如何喝水public static final int num = 5;
String name = "实现我,你就可以飞";
public abstract void shit();
void fly();
void laugh();
default void eat() {}
default void sleep() {
System.out.println("我想睡觉");
染色馒头}
长恨歌原文}
2.实现类
public class Bird implements Flyable{
@Override
public void shit() {
System.out.println("实现类的shit()⽅法");
}
@Override
public void fly() {
System.out.println("实现类的fly()⽅法");
}
@Override
public void laugh() {
System.out.println("实现类的laugh()⽅法");
}
}
3.测试类
Flyable fly = new Bird();
这样fly对象就可以调⽤接⼝⾥⾯的所有⽅法了,
但是,接⼝⾥⾯的成员变量因为隐式的⽤static final修饰,所以是类变量。
三、采⽤匿名内部类
创建⽅法
Flyable fly = new Flyable() {
@Override
public void shit() {
/
关节炎怎么治疗/ TODO Auto-generated method stub
}
@Override
public void laugh() {
// TODO Auto-generated method stub
}
@Override
public void fly() {
// TODO Auto-generated method stub
}
};
注意:创建匿名内部类⼀定要实现⾥⾯所有的抽象⽅法。
四、⽤lambda表达式籍贯是户口所在地吗
注意:lambda表达式只⽤于创建只有⼀个抽象⽅法的接⼝。接⼝
public interface Flyable {
public static final int num = 5;
String name = "实现我,你就可以飞";
void fly();
鸡蛋布袋default void eat() {}
default void sleep() {
System.out.println("我想睡觉");
}
广东省学习网
}
主类:
Flyable fly = ()->{System.out.println("我会飞");};

本文发布于:2023-07-23 04:01:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1112055.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实现   创建   法名   参数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图