JAVA学习笔记-06

多态:可以理解为事物存在的多种体现形态 

1.多态的基本体现

父类的引用指向了自己的子类对象

父类的引用也可以接收自己的子类对象

2.多态的前提

必须是类与类之间有关系,要么继承,要么实现

通常还有一个前提:存在覆盖

3.多态的好处

多态的出现大大的提高了程序的扩展性

4.多态的弊端

提高了扩展性,但是只能使用父类的引用访问父类中的成员。

instanceof指向对象,如 a instanceof b 如果a指向b

5.多态出现代码中的特点(多态使用注意事项)

在多态中成员函数的特点:(父类有子类对象的时候)

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

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

总结:成员函数在多态调用时,编译看左边,运行看右边

在多态中,成员变量的特点。无论编译或运行都是参考左边。也就是引用型所属的类

在多态中,静态成员函数的特点:无论编译和运行都参考左边

 

object类:是所有对象的直接或者间接父类。该类中定义的是所有对象都具备的功能 

equals:两个对象之间进行比较

toString:返回该对象的字符串表示。

 

内部类:将一个类定义在另外一个类的里面。对里面的那个类成为内部类(内置类,嵌套类)

特点:

1.内部类可以之间访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类中的引用。该引用的写法是     外部类名.this

2.外部类要访问内部类必须建立内部类对象。

3.内部类在外部类成员内时能被私有修饰,

直接访问内部类中的成员:

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

外部类对象.内部类对象 别名=new 外部类对象.new 内部类对象

当内部类定义在成员位置上,就可以被成员修饰符所修饰。比如:

1。private:将内部类在外部类中进行封装

2.static:内部类就是具备static特性,当内部类被static修饰后,只能直接访问外部类中的static成员。出现了访问局限

在外部其他类中,如何直接访问静态内部类的非静态成员

格式:new 外部类名.内部类名().内部方法名()

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

外部类名.内部类名.内部方法名()

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

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

 

posted on 2019-04-12 17:03  搬家小蜜蜂  阅读(90)  评论(0编辑  收藏  举报

导航