java学习日志
日期:2020.5.3 接口相关
首先今天实名感谢猛哥、文哥、舒哥等同学对我长期以来技术的支持。
public static void main(String args[]){
System.out.println("万里之行,在于出发")
}
先简单梳理一下,以后再补充
/*
* 接口是特殊的抽象类
*
* 1.结合接口关于多继承的理解
* 接口通过多接口的实现的方法,对应解决了java无法多继承的问题
* 这里要注意java里面的接口本身可以多继承接口
*
* 本人理解多继承的思想java不是不支持,而是会产生一定的问题
* (比如说都支持多继承的话,多个父类里面的方法,假如方法名相同,在调用的时候会产生冲突)
* (但是接口的话,因为没有方法体的定义,所以保证了安全,这块为什么不直接用多继承抽象类来实现,可能最早也是因为抽象类里面可以有实体方法)
* (但是,比较狗血的是jdk1.8以后,接口里面也可以有试题方法。。。)
* 高内聚和低耦合
* 高内聚——————就是一个类独立完成能力
* 低耦合-----就是类与类之间的管联系小
*
*
*/
public interface MyInterface {
//只能是final 类型,所以不写也可以,默认类型
final int a=10;
//抽象方法,不写的话默认是公共抽象方法
public abstract void test();
//还可以存在静态方法
public static void test2() {
System.out.println("抽象类里面的静态方法");
}
//调用抽象方法中的静态方法的方式
// public static void main(String[] args) {
// MyInterface.test2();
// }
//在jdk1.8之后添加了default方法
default int add(int a){
return a;
}
//它的调用必须使用实现它的子类来调用
// public static void main(String[] args) {
// Demo01 demo01=new Demo01();
// demo01.add(a);
// }
}
附加一下老师送我的两句话
1.抽象是身份的抽象
2.接口是功能的抽象