1.多态性:是面向对象中最重要的概念,在Java中有两个体现:
①方法的重载和重写
②对象的多态性可以直接应用在抽象类和接口上
2.张万引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定运行时类型由实际付给该变量的对象决定
注:若编译时类型和运行时类型不一致就出现多态
3.对象的多态,在Java中,子类的对象可以替代父类的对象使用。
①一个变量只能有一种确定的数据类型
②一个引用类型变量可以指向多种不同类型的对象
4.一个引用类型变量,如果生命为父类的类型,但实际引用的是子类对象,那么该变量就不能在访问子类中添加的属性和方法。
5.多态的前提:需要存在继承或者实现关系,要有覆盖的操作。
6.多态的成员方法:
①编译时要查看引用变量所属的类中是否有所调用的方法
②运行时调用实际对象所属的类中的重写方法。
7.多态的成员变量不具备多态性,只开引用类型所属的类。
8.instanceof操作符:
Eg:x instanceof A:检验x是否为类A的对象,返回这位布尔型。
9.对象类型转换(casting)
基本数据类型的casting:
①自动类型转换:小的数据类型可以自动转换成他的数据类型
②强制类型转换:可以把他的数据类型强制转换成小的数据类型。
10.object类
①object类是所有Java的根父类
②如果在类的声明中未使用extends关键字指明其父类则默认父类为object类
11.比较关键字equals:所有类都继承了object,也就获得了equals()方法,还可以重写。
Eg:public boolean equals(object)
12.与equals的区别:
①既可以比较基本类型,也可以比较引用类型,对于基本类型就是比较直,对于引用类型就是比较内存地址。
②equals的话,它是属于java.lang.object那里面的方法,如果该方法没有被重写过,默认也是==,我们可以看到String等类的equals方法是被重写过的
13.对象打印时调用:public String toString():其返回值是String类型,返回类名和它的引用地址。
①再进行String与其他类型数据的连接操作时,自动调用toString()方法。
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交