java 面向对象内部类和接口
2018-03-02 00:45
302 查看
一内部类
1成员内部类
1.1类中套类,外面称为outer外部类,里面称为inner内部类
1.2内部类通常服务员外部类,对外具有不可见性
1.3对象通常实在外部类中创建的
1.4可直接访问外部类所有成员,内部类中有个隐式的引用指向创建它的外部类对象,外部类名.this
2匿名内部类:
若想创建一个类的对象并且只被创建一次,此时该类不必命名,称之为匿名内部类
匿名内部类中若想访问外部的变量,该变量必须是final的------------jdk1.7及之前
二接口:
是一种数据类型(引用类型)
有interface定义
只能包含常量和抽象方法
接口不能被实例化
接口是需要被实现或继承,实现或继承类必须重写接口中所有方法
一个类可以实现多个接口用,分隔开,若又继承又实现,必须先继承后实现
接口可以继承接口
三设计规则:
1所有派生类所共有的属性和行为抽到超类中---抽共性
2所有派生类的行为都一样设置为普通方法,所有派生类行为不一样,设置为抽象方法
3将部分派生类所共有的行为,抽到接口中
接口是对继承的单根性的扩展===多继承
既继承又实现时使用接口
1成员内部类
1.1类中套类,外面称为outer外部类,里面称为inner内部类
1.2内部类通常服务员外部类,对外具有不可见性
1.3对象通常实在外部类中创建的
1.4可直接访问外部类所有成员,内部类中有个隐式的引用指向创建它的外部类对象,外部类名.this
2匿名内部类:
若想创建一个类的对象并且只被创建一次,此时该类不必命名,称之为匿名内部类
匿名内部类中若想访问外部的变量,该变量必须是final的------------jdk1.7及之前
二接口:
是一种数据类型(引用类型)
有interface定义
只能包含常量和抽象方法
接口不能被实例化
接口是需要被实现或继承,实现或继承类必须重写接口中所有方法
一个类可以实现多个接口用,分隔开,若又继承又实现,必须先继承后实现
接口可以继承接口
三设计规则:
1所有派生类所共有的属性和行为抽到超类中---抽共性
2所有派生类的行为都一样设置为普通方法,所有派生类行为不一样,设置为抽象方法
3将部分派生类所共有的行为,抽到接口中
接口是对继承的单根性的扩展===多继承
既继承又实现时使用接口
相关文章推荐
- Java学习系列(五)Java面向对象之抽象类、接口、内部类、枚举类详解
- Java学习系列(五)Java面向对象之抽象类、接口、内部类、枚举类详解
- Java学习系列(五)Java面向对象之抽象类、接口、内部类、枚举类详解
- 3.java面向对象语法学习(部分2-抽象类,接口,内部类)
- 黑马程序员——Java面向对象之抽象类 接口 内部类笔记
- Java面向对象之抽象类、接口、内部类、枚举类详解
- 黑马程序员--Java学习笔记之面向对象思想(多态、内部类、匿名内部类、异常类)
- 智渔课堂官方免费教程十七:Java面向对象之接口
- 【学习笔记10】java面向对象-接口
- JAVA面向对象之接口
- 【学习笔记15】java面向对象-匿名内部类
- 深入java面向对象三:抽象类和接口(转载)
- 深入java面向对象四:Java 内部类种类及使用解析(转)
- JavaSE入门学习20:Java面向对象之接口(interface)(一)
- java面向对象基础(四):抽象类和接口
- JAVA面向对象-----接口的概述
- JAVA面向对象基础:内部类
- 黑马程序员------面向对象下(抽象类,接口,内部类)
- java面向对象-内部类定义在局部时
- JAVA面向对象之抽象类和接口