黑马程序员JAVA 100---110 小结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

101_面向对象(多态-示例)_黑马程序员_Java基础视频

多态的应用.

102_面向对象(多态中成员的特点)_黑马程序员_Java基础视频

在多态中成员函数(非静态有重写特性)的特点

在编译时期,参阅引用型变量所属的类中是否用调用的方法,如果有,编译通过,如果没有编译失败.

在运行时期,参阅对象所属的类中是否有调用的方法.

简单总结就是,成员函数在多态调用时,编译看左边,运行看右边.

在多态中,成员变量的特点,

无论编译和运行,都参考左边(引用型变量).

在多态中,静态成员函数的特点,

无论编译和运行,都参考左边.

103_面向对象(多态的主板示例)_黑马程序员_Java基础视频

104_面向对象(多态的扩展示例)_黑马程序员_Java基础视频

Object 就是上帝.所有对象的超类.

Object 是所有对象的直接后者间接父类,传说中的上帝.

Object类中已经提供了对对象是否相同的比较方法.

如果自定义类中也有比较相同的功能,没有必要要重新定义.

只要沿袭父类中的功能,建立自己特有比较内容即可,这就是覆盖.

105_面向对象(Object类-equals())_黑马程序员_Java基础视频

106_面向对象(Object类toString())_黑马程序员_Java基础视频


107_面向对象(内部类访问规则)_黑马程序员_Java基础视频

108_面向对象(静态内部类)_黑马程序员_Java基础视频

109_面向对象(内部类定义原则)_黑马程序员_Java基础视频

内部类 

将一个类定义到另一个类里面,对里面那个类称为内部类(内置类,嵌套类).

访问特点:

内部类可以直接访问外部类中的成员,包括私有成员.

之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式,外部类名.this

而外部类要访问内部类中的成员必须要建立内部类的对象.


访问格式:

当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中

可以直接建立内部类对象.

格式

外部类名.内部类名  变量名=外部类对象.内部类对象;

        Outer.Inner in=new Outer().new.Inner();

Outer.this.x

2当内部类在成员位置上,就可以被成员修饰符所修饰.

比如private;将外部类中进行封装.

static 内部类就具备static的特征.

当内部类被static修饰后,只能直接访问外部类中的static成员,出现了访问局限.


在外部其他类中,如何访问静态类呢.

new outer.Inner().function();

在外部其他类中,如何直接访问static内部静态成员呢?

Outer.Inner.function();


注意:当内部类中定义了静态成员,该内部类必须是static.

当外部类中的静态方法访问内部类时,内部类也必须是static.

当描述事物时,事物的内部还有事物,该事物用内部类来描述.

因为内部事物在使用外部事物的内容.

110_面向对象(匿名内部类)_黑马程序员_Java基础视频

内部类定义在局部时.

1不可以被成员修饰符.

2可以直接访问外部类中的成员,因为还有外部类中的引用.

但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量.

匿名内部类

1,匿名内部类其实就是内部类的简写格式.

2,定义匿名内部类的前提

内部类必须是继承一个类或者实现接口.

3匿名内部类的格式,new父类或者接口(){定义子类的内容}

4其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖.可以理解为带内容的对象.

5,匿名内部类中最好不要超过3个.


Test.function().method();

Test.function():Test类中有一个静态方法function.

.method():funciton这个方法运算后的结果是一个对象,而且是一个inter类型的对象

因为只有是Interl类型的对象,才可以定义method方法. 


有空自己在做做练习.








































































































































































































































































































































































































































































































































































































































































































































































































































































你可能感兴趣的:(黑马程序员JAVA 100---110 小结)