Edgar的java学习日志--接口篇

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.接口是功能的抽象

你可能感兴趣的:(Java基础,java,接口)