Java面向对象Day07
2022/2/1 12:57:55
本文主要是介绍Java面向对象Day07,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
接口:
-
是一种引用数据类型
-
由interface定义
-
只能包含常量和抽象方法------默认权限是public
-
接口不能被实例化
-
接口是需要被实现/继承,实现/派生类:必须重写所有抽象方法
-
一个类可以实现多个接口,用逗号分隔,
若又继承又实现时,应先继承后实现
-
接口可以继承接口
-
接口的意义:
-
封装部分派生类共有的属性和行为,实现多继承
-
制定了一个标准,一种规范
-
public class InterfaceDemo { public static void main(String[] args) { //Inter o = new Inter(); //编译错误,接口不能被实例化 Inter5 o1 = new Doo(); //向上造型 Inter4 o2 = new Doo(); //向上造型 } } //演示接口的定义 interface Inter{ public static final int NUM = 5; public abstract void show(); int COUNT = 5; //默认public static final //接口中的成员默认访问权限是public void test(); //默认public abstract //int number; //编译错误,常量必须声明同时初始化 //void say(){} //编译错误,抽象方法不能有方法体 } //演示接口的定义 interface Inter{ public static final int NUM = 5; public abstract void show(); int COUNT = 5; //默认public static final //接口中的成员默认访问权限是public void test(); //默认public abstract //int number; //编译错误,常量必须声明同时初始化 //void say(){} //编译错误,抽象方法不能有方法体 } //演示接口的实现 interface Inter1{ void show(); void test(); } class Aoo implements Inter1{ public void show(){} //重写接口中的抽象方法时,访问权限必须设计为public的 public void test(){} } //演示接口的多实现 interface Inter2{ void show(); } interface Inter3{ void test(); } abstract class Boo{ abstract void say(); } class Coo extends Boo implements Inter2,Inter3{ public void show(){} public void test(){} void say(){} } //演示接口继承接口 interface Inter4{ void show(); } interface Inter5 extends Inter4{ void test(); } class Doo implements Inter5{ public void test(){} public void show(){} }
精华笔记:
接口:
-
是一种引用数据类型
-
由interface定义
-
只能包含常量和抽象方法------默认权限是public
-
接口不能被实例化
-
接口是需要被实现/继承,实现/派生类:必须重写所有抽象方法
-
一个类可以实现多个接口,用逗号分隔,
若又继承又实现时,应先继承后实现
-
接口可以继承接口
-
接口的意义:
-
封装部分派生类共有的属性和行为,实现多继承
-
制定了一个标准,一种规范
-
补充:
-
类和类------------------------继承extends
接口和接口------------------继承extends
类和接口---------------------实现implements
-
设计规则:
-
将所有派生类所共有的属性和行为,抽到超类中-------------抽共性
-
派生类的行为都一样,则设计为普通方法
派生类的行为不一样,则设计为抽象方法
-
将部分派生类所共有的属性和行为,抽到接口中
接口是对继承的单根性的扩展---------------实现多继承
符合既是也是原则时,应使用接口
-
-
可以向上造型为:超类+所实现的接口
这篇关于Java面向对象Day07的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?