Java学习笔记(九)

来源:互联网 发布:一对一辅导软件免费 编辑:程序博客网 时间:2024/05/16 14:48

1.接口:

1:接口描述的是功能的集合。接口是面向功能开发的。
2:java只支持单重继承,接口可以实现多重继承,弥补了java只支持单重继承的缺陷。
3:接口可以实现设计和实现相分离。
4:还可以实现多态。
接口的语法:
interface 接口名{
//接口体
}
interface:关键字,标识这是一个接口类型
接口名:和类名的命名规范一致 。首字符大写,遵循驼峰命名法。
接口体:
1:public static final 修饰的成员变量   public static final 可以全部省略。也可以省略局部。

2:public abstarct修饰的抽象方法。 public abstarct 都可以省略。

3:default 修饰的方法可以有方法体,默认public修饰

注意:

1:接口定义的是一套标准,规则

2:接口编译之后后缀还是.class  所以java处理接口的时候当作一种特殊的类来处理。

总结:
1:接口是面向功能开发的。
2:实现接口使用关键字 implements 一个类 可以实现多个接口 ,就具有了多个接口规定的功能。
3:接口定义了一组规则,在子类实现父接口的过程中,按照接口对于里面功能的规定去实现。子类去遵守实现。某些语言中使用protcol(协议)作为接口的关键字。
4:接口是否可以继承接口?可以的,接口继承接口使用extends关键字,而且可以继承多个接口,接口间使用 , 分割。
interface AA extends Sleepable,Flyable{
}
5:接口可以弥补java不支持多重继承带来的缺陷,还可以不会出现c++中多重基层带来的危险。
6:接口可以将设计和实现相分离。  设计(team leader),实现 团队中的具体编码的人员。
7:接口同样可以实现多态。 父接口引用指向实现的子类的对象。子类实现父接口中的方法。

2.内部类:

内部类可以被public、private、protected 、static修饰
内部类有四种:
1:普通成员内部类
2:静态成员内部类
3:方法内部类
4:方法匿名内部类
内部类的作用:
主要就是给外部类提供服务的。以类的形式提供服务的。

普通成员内部类:
1.可以直接访问外部类的所有成员。
2.如果内部类的成员和外部类的成员名字冲突,通过【外部类类名.this.外部类成员】的形式区分。
3.可以在外部类中创建内部类的对象,然后通过对象可以访问内部类的所有权限的成员。
4:内部类的对象依赖于外部类的对象,必须先创建外部类的对象,才能创建内部类的对象。
5:内部类编译之后:OuterClass$InnerClazz.class
6:可以实现变相的多重继承。外部类继承一个类,内部类也继承一个类,在外部类中,通过内部类的对象调用内部类父类的方法。
7:在其他的类中创建内部类的对象的语法:
OuterClass.InnerClazz clazz = outer.new InnerClazz();
OuterClass.InnerClazz clazz1 = new OuterClass().new InnerClazz();
静态成员内部类:
1.不依赖于外部类对象。
2.只能访问外部类的静态成员。
方法内部类:
1.可以访问外部类的成员,也可以修改。
2.不可以修改方法内的局部变量,可以读。


原创粉丝点击