黑马程序员技术交流社区
标题:
接口 内部类总结
[打印本页]
作者:
不羁的风1230
时间:
2014-5-17 21:19
标题:
接口 内部类总结
01、接口的概述
| 概述: 一个特殊的抽象类(但不是类,因为不会继承Object)
| 定义接口: interface
| 实现接口: implements
02、接口的思想特点
| 提高了程序的扩展性
| 降低了程序的耦合性
03、接口的特点
| 成员特点:
构造函数: 没有
成员方法: 只有抽象方法
成员变量: 只有 final 修饰的常量, final 修饰的常量 在 常量池中
| 继承一个类的同时,可以实现多个接口
04、类与接口的关系
| 类与类之间的关系
继承关系,单继承,多层(重)继承
| 类与接口之间的关系
实现关系,单实现也可以多实现
| 接口与接口之间的关系
继承关系,单继承也可以多继承
05、接口与抽象类的区别
| 成员的区别:
接口:
构造函数: 没有
成员方法: 只有抽象方法
成员变量: 只有 final 修饰的常量, final 修饰的常量 在 常量池中
抽象类:
构造函数: 有
成员方法: 普通方法与抽象方法
成员变量: 普通变量与常量
| 接口与类是实现关系: 多实现
抽象类与类是继承关系:单继承
| 什么时候使用接口? 什么时候使用抽象类?
抽象类: 所有的子类都必须要完成的操作,使用抽象类 吃饭、睡觉
接口: 部分子类必须要完成的操作, 接口 说英语、买车、娶媳妇
06、运动员的案例(图解)
07、运动员案例代码
08、内部类的概述
| 概念: 在一个类中,定义了一个类
| 访问的特点:
A: 内部类可以访问外部类的成员,包含私有成员
B: 外部类想要访问内部类的成员,必须要创建内部类对象,才可以访问
| 根据位置不同
| 成员位置: 成员内部类
| 局部位置; 局部内部类
09、内部类(成员内部类)
| 格式
| 访问内部类的两种方式
A: 外部类.内部类 对象名 = new 外部类().new 内部类();
B: 在外部类中定义了一个访问内部类的方法,然后外部类对象,调用该方法(推荐)
10、内部类(成员内部类的修饰符)
| private: 提高数据的安全性
| static: 调用方便
11、内部类(局部内部类)
| 特点:
A: 局部内部类可以直接访问外部类的成员
B: 局部内部类,如果要访问外部类的局部变量,这个局部变量要加 final ,为了延长局部变量的生命周期
12、内部类(匿名内部类)
| 概念: 没有名字的内部类
其实,匿名内部类就是一个继承外部类 或者 实现接口的子类对象
| 格式:
new 外部类名或者接口名(){
重写抽象方法
也可以定义特有方法
};
13、内部类(面试题)
14、包的概述与使用
| 包就是文件夹
| 好处: 将class文件分类管理
写在程序文件的第一行。
类名的全称的是 包名.类名
| 编译java文件的时候 自动创建包
javac -d 目录 java文件名
15、权限访问修饰符
| 访问权限修饰符
public 公共的
protected 受保护的
默认的
private 私有的
| 与包之间的访问情况
public protected 默认的 private
在当前类中: Y Y Y Y
在相同包中: Y Y Y
在不同包中的子类: Y Y
在不同包中的无关类: Y
16、import关键字的概述与使用
| 作用: 导入包中的类
| 格式: import 包名.类名;
| 在一个类中 可以多次 import, 但是 package 只能有一个
| 代码书写顺序:
package -- import -- class
作者:
贾俊锋
时间:
2014-5-18 01:03
收藏了,
作者:
张辉玉
时间:
2014-5-18 15:10
楼主写的很详细
作者:
jsjchenlong
时间:
2014-5-18 16:43
收藏了,讲的挺好的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2