java 类、接口基础知识
来源:互联网 发布:做淘宝必须有团队 编辑:程序博客网 时间:2024/05/14 06:31
Java中 private、protected、public和default的区别
类似于倒三角形的样子
注意
- 上面说的是类的方法属性作用域,default是类属性的默认修饰符。
- 接口的属性和方法只有public 和default 修饰词。而接口的默认属性是默认是public static final ,方法是public abstract。
- 新建类的修饰符只有public和默认不选(表示同包可访问),在内部类中可以有其他修饰符
override 和 overload
override 重写,表示子类重写了父类的方法
- 方法名、参数、返回值相同
- 子类方法不能缩小父类的访问权限
- 子类方法不能抛出比父类方法更多的异常,但可以不抛出异常
- 方法被定义成final,static 不能被重写
overload 重载 一个类定义多个同名的方法
- 参数类型,个数不对应
- 不能通过访问权限、返回类型、抛出的异常进行重载
注意:static方法 官网推荐是直接用类名调用。
接口 interface
在Java8 中接口也可以定义默认方法与静态方法
import java.util.function.Supplier;public class testInterfaceMethodes { private interface Defaulable { // Interfaces now allow default methods, the implementer may or // may not implement (override) them. default String notRequired() { return "Default implementation"; } } private static class DefaultableImpl implements Defaulable { } private static class OverridableImpl implements Defaulable { @Override public String notRequired() { return "Overridden implementation"; } } private interface DefaulableFactory { // Interfaces now allow static methods public static Defaulable create( Supplier< Defaulable > supplier ) { return supplier.get(); } } public static void main(String[] args) { // TODO Auto-generated method stub Defaulable defaulable = DefaulableFactory.create( DefaultableImpl::new ); System.out.println( defaulable.notRequired() ); defaulable = DefaulableFactory.create( OverridableImpl::new ); System.out.println( defaulable.notRequired() ); }}
==>执行结果
Default implementation
Overridden implementation
欢迎关注我的微信公众号cobs-snail,让我们一起前进吧!!
阅读全文
0 0
- java 类、接口基础知识
- JAVA基础知识:抽象类、接口
- java基础知识(2)抽象类和接口
- java基础知识回顾---接口和抽象类
- java基础知识之抽象类于接口
- java 基础知识十一 抽象类和 接口
- java 基础知识二(抽象类‘、接口)
- 【Java基础知识】抽象类与接口
- java基础知识--抽象类和接口
- 【Java基础知识】抽象类与接口
- java基础知识之接口
- JAVA接口基础知识总结
- java(基础知识储备)--接口
- java基础知识之接口
- java基础知识--回收站和接口
- java基础知识--接口语法细节
- Java基础知识-----接口(interface)
- JAVA set接口的基础知识
- GPS和RTK的基本知识
- java 基础知识总结
- android sqlite CRUD 查询 事务
- Qt编译mysql驱动
- 无源汇有上下界可行流(网络流进阶)
- java 类、接口基础知识
- android AsyncTask 源码解读
- DNS、NAT、ARP&RARP
- Spring Cloud构建微服务架构(五)服务网关
- android 线程池 ThreadPoolExecutor
- 解决MySql 数据库 提示:1045 access denied for user 'root'@'localhost' using password yes
- windows上面画时序图(timing chart)的工具
- CCP下位机驱动程序解析
- 数据结构:树