接口的基本理解:
1.接口不能被实例化
2.实现了必须实现接口所有方法
3.实现类可以实现多个接口
4.接口中的变量都是静态常量
5.接口是一种能力,表现在接口的能力上
6.接口是一种约定,实现类需要遵守这些约定
为什么需要接口,接口和抽象类的区别:
1.接口就是比“抽象类”还“抽象”的“抽象类” ,可以更加规范的对子类迚行约束。全面地专业地实现了:规范和具体实现的分离。
2.接口就是规范,定义一组规则,体现了现实世界中“如果你是····则必须能····”的思想。如果你是飞机就必须能飞,如果你是汽车就必须能跑。
3.接口的本质是契约,就像我们社会的法律一样。制定好之后大家都必须遵守。
4.项目的具体需是多变的,我们必须以不变应万变才能从容开发,此处的“不变”就是“规范”。因此,我们开发项目往往都是面向接口编程。
接口相关规则:
1.接口中所有方法都是抽象的。
2.即使没有将接口中的成员用public标示,也是pubic访问类型的
3.接口中变量默认用public static final 标示,所以接口中定义的变量就是全局静态常量。
4.可以定义一个新接口,用extends去继承已有的接口。
5.可以定义一个类,用implements去实现接口中所有方法。
6.可以定义一个抽象类,用implements去实现接口中所有方法。
7.接口不能创建实例,但是可用于声明引用变量类型。
接口的实现:
1.实现类通过impeachments来实现接口中的规范 格式:
public class HelloWorld impeachments InterfaceDemo//接口{
}
2.接口不能被实例化。
3.一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public修饰的。
4.java是单继承关系,一个类只能继承一个父类,但是可以实现多个接口,继承关键字extends必须在impeachments之前
把一个类定义在另一个类的内部称为内部类;
内部类的分类:
1.成员内部类
2.静态内部类
3.匿名内部类
4.方法内部类
内部类:
1.外部类不能直接使用内部类的成员和方法
2.如果外部类和内部类具有相同的成员变量及方法,内部类
3.默认访问自己的成员变量戒方法,如果要访问外部类的成员变量需使用this关键字
成员内部类语法:
1.先创建外部类对象
2.外部类.内部类 内部类对象=外部类对象.new 内部类 ();
public static void main(String [] args){
Outer out=new Outer();//创建外部类的对象
Outer.Inner inner=out.new Inner();//创建内部类的对象
inner.print();//访问内部类的方法
}
静态内部类语法:
1.new 外部类类名.内部类().方法名
2.外部类类名.内部类 内部类对象名=new 外部类类名.内部类类名();
static class Inner{//声明静态内部类
public void print(){//打印输出的方法
System.out.println("HelloWorld");
}
}
public static void main(String [] args){
new Outer. Inner().print();//调用方法
}
匿名内部类:
适合只使用一次的类;
方法内部类:
1.方法内部类是指:将内部类定义在外部类的方法中。
方法内部类不能在外部类的方法以外使用,所有方法内部类不能使用方法访问修饰符和static修饰符。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)