Java基础知识:面向对象-抽象、接口、内部类
2016-05-30 22:20
309 查看
面向对象-抽象、接口、内部类
一、 抽象
1.1 使用规则
抽象方法只存在于抽象类中,并被abstract修饰,抽象类不能用new来创建,要使用抽象方法必须用子类复写所有的抽象方法,建立子类调用。如果子类只复写了部分方法,则子类也是一个抽象类抽象类内部可以有0个或多个抽象方法,抽象方法没有方法体,抽象方法所在的类一定为抽象类,并且强制子类覆盖父类的抽象方法
1.2 模板方法设计模式
在定义功能时,功能的一部分是确定的,一部分是不确定的,而确定的部分在使用不确定的部分时,将不确定的部分暴露出去,让子类去完成二、接口
接口是一种复合型数据类型只能书写两类申明的结构
常量数据:public static final
抽象方法:public abstract
以上两者都可以省略,接口会自动加上
注意
接口中的成员都是public,方法都是抽象方法
接口不能创建对象,需要被子类实现,子类对接口
接口可以被类多实现
三、内部类
3.1 访问规则
内部类可以直接访问外部类中的成员,包括私有。之所以可以访问外部类,是因为内部类持有外部类的引用。格式:外部类名.this
外部类要访问内部类,必须先建立内部类对象
3.2 访问格式
内部类定义在外部类的成员位置上且非私有格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象;
内部类在成员位置上,能被修饰符修饰
private:封装 static:具有静态特性,只能访问外部类中静态成员
外部类中如何直接访问static内部类的非静态方法
new Outer.Inter().funtion();
外部其他类中,如何直接访问static内部类的静态成员
Outer.Inter.funtion();
3.3 内部类定义在局部
不可以被局部修饰符修饰可以直接访问外部类中的成员,因为有外部类引用,只能访问局部中final修饰的局部变量
3.4 匿名内部类
是内部类的简写格式前提:必须继承一个类或接口
格式
new 父类或者接口(){ 定义子类的内容; }
匿名内部类就是一个匿名子类对象
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树