默认方法:
代码如下:

package MyInterfacePack;public interface MyInterface {void show1();void show2();//    void show3();public default void show3(){System.out.println("show3");};}
package MyInterfacePack;public class MyInterfaceImplOne implements MyInterface{@Overridepublic void show1() {System.out.println("One show1");}@Overridepublic void show2() {System.out.println("One show2");}@Overridepublic void show3() {System.out.println("One show3");}
}
package MyInterfacePack;public class MyInterfaceImplTwo implements MyInterface{@Overridepublic void show1() {System.out.println("Two show1");}@Overridepublic void show2() {System.out.println("Two show2");}
}
package MyInterfacePack;public class MyInterfaceDemo {public static void main(String[] args){MyInterface my = new MyInterfaceImplOne();my.show1();my.show2();}
}

静态方法:
代码如下:

package InterPack;public interface Flyable {public static void test(){System.out.println("flyable 中的静态方法执行了");}
}
package InterPack;public interface Inter {void show();default void method(){System.out.println("Inter 中的默认方法执行了");}public static void test(){System.out.println("Inter 中的静态方法执行了");}}
package InterPack;public class InterImpl implements Inter,Flyable{@Overridepublic void show() {System.out.println("show方法执行了");}}
package InterPack;public class InterDemo {public static void main(String[] args){Inter i  =new InterImpl();i.show();i.method();Inter.test();Flyable.test();}
}

package InterPack02;public interface Inter {default void show(){System.out.println("show1");
//        System.out.println("hello");
//        System.out.println("world");showhhh();showhhh02();}default void show2(){System.out.println("show2");
//        System.out.println("hello");
//        System.out.println("world");showhhh();showhhh02();}static void method(){System.out.println("method1");
//        System.out.println("hello");
//        System.out.println("world");showhhh02();}static void method2(){System.out.println("method2");
//        System.out.println("hello");
//        System.out.println("world");showhhh02();}private void showhhh(){System.out.println("hello");System.out.println("world");}private static void showhhh02(){System.out.println("hello");System.out.println("world");}}
package InterPack02;public class InterImpl implements Inter{}
package InterPack02;public class InterDemo {public static void main(String[] args){Inter i = new InterImpl();i.show();System.out.println("----------------------");i.show2();System.out.println("-----------------------");Inter.method();System.out.println("------------------------");Inter.method2();}}

[Java基础]接口组成(默认方法,静态方法,私有方法)相关推荐

  1. abstract类中不可以有private的成员_我要告诉你:java接口中可以定义private私有方法...

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  2. java定义private_java9开始——接口中可以定义private私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  3. JavaScript【面向对象】-静态方法-私有方法-公有方法-特权方法

    JavaScript面向对象是近年来比较火的一个概念了,由于小弟才疏学浅,虽然做过不少的web项目,看了网上很多深奥的资料和教程,还是对他们深奥 的理论一知半解,前段时间看了点书,总算有了自己的理解, ...

  4. python 类 公有属性、私有属性、公有方法、私有方法

    python 类 公有属性.私有属性.公有方法.私有方法 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Int ...

  5. java私有属性和私有方法_Java接口–历年来Java 9之旅–默认方法和私有方法

    java私有属性和私有方法 介绍 Java接口已经比Java版本进行了更多的演变,而Java 8和Java 9则有所发展.在本文中,我们将介绍接口在Java 8之前的样子以及如何在Java 8和Jav ...

  6. Java基础 接口实现 设计一个形状类(接口)Shape,方法:求周长和求面积

    题目: 设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类);:Rect(矩形),Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周 ...

  7. Java基础——接口

    一.接口语法 接口的创建 interface //接口不能直接创建对象 public interface grammar {//定义的属性都是公有静态属性(默认也是)String name = &qu ...

  8. Java基础提升篇:equals()与hashCode()方法详解

    概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) public int hashCode() Object类是类继承 ...

  9. java基础/接口与继承1(0.96万字)

    文章目录 接口 创建接口 使用接口 什么样的情况下该使用接口? 对象转型 明确引用类型与对象类型的概念 子类转父类(向上转型) 父类转子类(向下转型) 总结 没有继承关系的两个类,互相转换,一定会失败 ...

最新文章

  1. 微软私有云分享(R2)1-自定义脚本
  2. win7 64位数据库连接问题:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
  3. 复制单级文件夹【应用】
  4. 关于怎么怎么把 unsingned char 数据转换为 Opencv 的Mat类型,并且吧图像显示出来
  5. informix linux安装步骤
  6. html比赛项目,趣味运动会最新个人比赛项目
  7. MyBatis之输入与输出(resultType、resultMap)映射
  8. 多因素方差分析中预测因素的筛多_用回归来理解方差分析(二):两因素方差分析...
  9. 程序—java记事本
  10. 中红外传感器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. 如果没有云栖大会,中国云计算将要落后多少年?
  12. 优先队列+哈夫曼树(Fence Repair)
  13. linux网络三次握手,linux网络编程系列(四)--tcp包头、三次握手、四次挥手、状态...
  14. 深度 | 人工智能究竟能否实现?
  15. 上网代理设置会被自动清空_每次开机IE代理服务器都被恶意设置,删除了,下次开机又出现,反反复复。我从没设置过它...
  16. Xcode 中设置APP的图标(Icon)和启动页面(Launch Screen)
  17. upload-labs刷关记录
  18. db(德邦快递单号查询)
  19. C#实现批量生成条形码 ——主要用于准考证号的条形码生成
  20. 我是谁?小米上市坎途的身份困惑

热门文章

  1. 【遥感数字图像处理教程】理论基础知识目录(5章全)
  2. LeetCode之Number Complement
  3. Android之访问网络,使用HttpURLConnection还是HttpClient?
  4. 《看聊天记录都学不会C#?太菜了吧》(5)C# 中可以用中文名变量?
  5. python画气泡图_​用Python把图做的好看点:用Matplotlib画个好看的气泡图
  6. 数组的迭代数组里面每个对象添加属性值_JS数组和对象循环遍历的几种实现方式...
  7. 学前教育试题库及答案_最新《学前教育学》专科-试题库及答案资料
  8. python listbox排序_python – 从tkinter.Listbox中提取项目列表
  9. 当全家人一起看电影,播到羞羞镜头时......
  10. 豆瓣最高评分8.1!万维钢:读懂这本书,你会比身边人更深的理解这个时代