黑马程序员__ 6java基础 接口 多态 内部类
来源:互联网 发布:centos设置防火墙端口 编辑:程序博客网 时间:2024/06/05 06:02
------- android培训、java培训、期待与您交流! ----------
接口:初期理解,可以认为是一个特殊的抽象类,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
class用于定义类,interface用于定义接口。
接口定义时,格式特点:
1接口中常见定义:常量,抽象方法。
2接口中的常量都有固定修饰符。
常量:public static final 方法:public abstract
记住:接口中的成员都是public的。
接口:是不可以创建对象,因为有抽象方法。需要子类实现,子类对接口中的抽象方法全部覆盖后,子类才可以实例化,否则子类是一个抽象类。接口可以被类多实现,也是对多继承不支持的转换形式,java支持多实现。
多态:事物存在的多种体现形式。
1多态的体现:父类的引用指向了自己的子类对象,父类的引用也可以接受自己的子类对象。
2多态的前提:必须是类与类之间有关系,要么继承要么实现。通常还有一个前提——存在覆盖。
3多态的好处:多态的出现大大的提高了程序的扩展性。
4多态的弊端:虽然提高了扩展性,但是只能使用父类的引用访问父类中的成员。
在多态中,成员函数的特点:在编译时期,参阅引用型变量所属的类中是否有调用方法,如果有,编译通过,没有则失败。在运行时期,参阅对象所属的类中是否有调用方法。
简单总结:成员函数在多态调用时,编译看左,运行看右边。
在多态中成员变量的特点:无论编译和运行,都参考左边。(引用型变量所属的类)。多态中静态成员函数的特点同上。
Object :是所有对象的直接或间接父类,传说中的上帝。该类中定义的肯定是所有对象都具备的功能。
Object类中已经提供了对对象是否相同的方法。如果自定义类中也有比较相同的功能,没有必要重新定义,只要沿袭父类中的功能,建立自己特有的比较内容即可。
内部类的访问规则:
1内部类可以直接访问外面类中的成员,包括私有。
2外部类要访问内部类,必须直接建立内部对象,内部类之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用。格式:外部类名.this。
访问格式:1当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中直接建立内部类对象。格式:外部类名.内部类名 变量名=外部类对象.内部类对象。
2当内部类在成员位置上时,就可以被成员修饰符所修饰。比如:
pravate:将内部类在外部类中进行封装。
static:内部类就具备静态的特征,当内部类被static修饰后,只能直接访问外部类中的static成员,出现了访问局限。
在外部其他类中,如何直接访问static内部类的非静态成员:
格式:new Outer.Inner().function()。
在外部其他类中,如何直接访问static内部类的静态成员:
格式:Uter.Inner.function()。
备注:访问灵活运用加载关系,类名调用来完成访问。
注意:当内部类中定义了静态成员,该内部类必须是 static的。
当外部类中的静态方法访问内部类时,内部类也必须是static的。
内部类的定义:当描述事物时,事物的内部还有事物,该事物用内部类来描述,因为内部事物在使用外部事物中的内容。
内部类定义在局部时:
1不可以被成员修饰符修饰。
2可以直接访问外部类中的成员,因为还持有外部类中的引用,但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量。
匿名内部类:
1匿名内部类其实就是内部类的简写格式。
2定义匿名内部类的前提,内部类必须是继承一个类或者实现接口。
3匿名内部类的格式:new 父类或者接口(){定义子类的内容}
4其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖。可以理解为带内容的对象。
5匿名内部类中定义的方法最好不要超过3个。
------- android培训、java培训、期待与您交流! ----------
- 黑马程序员__ 6java基础 接口 多态 内部类
- 黑马程序员Java基础__内部类与异常
- 黑马程序员__内部类
- 黑马程序员__内部类
- 黑马程序员 Java基础接口、内部类及异常
- 黑马程序员--JAVA基础_04(接口、多态、内部类、异常)
- 黑马程序员——java基础--抽象类、接口、多态、内部类、异常、包
- 黑马程序员——Java基础---继承,抽象,多态,接口,包,内部类
- 黑马程序员-JAVA SE入门(接口、多态、内部类)
- 黑马程序员__内部类和异常
- 黑马程序员__内部类和异常
- 黑马程序员__内部类及其应用
- 黑马程序员-java基础 内部类
- 黑马程序员:Java基础总结----内部类
- 黑马程序员--Java基础--内部类
- 黑马程序员java基础匿名内部类
- 黑马程序员--------------JAVA基础---内部类
- 【黑马程序员】---java基础---内部类、异常
- rece buffer
- Android获取屏幕尺寸
- java 面向对象 接口 抽象
- UVa 10878 磁带解码
- 易 經 原 文
- 黑马程序员__ 6java基础 接口 多态 内部类
- C++ 关键字 enum
- ecshop和discuz整合中问题完美解决方法
- DHT11驱动程序
- I'm coming,2014
- PLSQL与Navicat Premium远程连接Oralce
- 通用权限管理设计 之 数据库结构设计
- [DFS]《奥赛一本通》 素数环
- IT人生存法则