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.不可以修改方法内的局部变量,可以读。
阅读全文
0 0
- java学习笔记(九)
- Java学习笔记(九)
- Java学习笔记(九)
- Java学习笔记(九)
- java学习笔记(九)
- Java学习笔记(九)
- Java学习笔记九
- Effective Java学习笔记(九)
- Java Web学习笔记(九)spring
- Java学习笔记(九):Map.keyset()
- Java学习笔记九(泛型)
- 张孝祥java视频学习笔记(九)
- Java学习笔记(九)图形界面
- JAVA学习笔记整理九(IO)
- Java 多线程学习笔记(九) join
- Effective Java 学习笔记(八、九)
- java学习笔记(九)----多线程
- java-J2SE学习笔记(九)
- springcloud学习笔记二:服务提供、消费与ribbon
- windows下安装Python和在eclipse安装pydev插件以及配置eclipse
- Java入门-面向对象和面向过程
- Linux下网卡eth1如何修改为eth0
- iOS UITextField禁止键盘弹出,同时又实现代理方法的实现方式!
- Java学习笔记(九)
- socket编程(一),实现服务器与客户端简单通信
- 算法题目---不能被继承的类
- Count the string
- ZJU夏令营面试记录
- Java面试题全集(上)
- 决策树
- ajax实现的传统方式以及jquery方式,jquery方式的五种方法,json对象的转换方法, JSON类型的Result
- android 如何在线程缓存实体类