Java基础第十三天总结——面向对象(中)
一、多态性
二、object类的使用
三、包装类的使用
/*----------------分割线----------------------*/
一、多态性
子类继承父类
若子类重写父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法,系统将不可能把父类里的方法转移到子类中。
对于实力变量则不存在这样的现象,即使子类里定义了与父类完全相同的实力变量,这个实例变量依然不可能覆盖父类中定义的实例变量。
二、object类的使用
object类是所有Java类的根父类
如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类
==操作符与equals方法
==
基本数据类型:比较变量值相等则为true
引用数据类型:比较指向同一个对象则为true
equals
所有类都继承了Object,也就获得了equals()方法,还可以重写:
只能比较引用数据类型,作用与“==”相同
格式:obj1.equals(obj2)
toString()方法
toString()方法在Object类中定义,其返回值是String类型,返回类名和它的引用地址
在进下String与其它类型数据的连接操作时,自动调用toString()方法
可以根据需要在用户自定义类型中重写toString()方法
基本类型数据转换为String类型时,调用了对应包装类的toString()方法
三、包装类的使用
有了类的特点,就可以调用类中的方法,Java才是真正的面向对象
基本数据类型包装成包装类的实例 ---装箱
获得包装类对象中包装的基本类型变量 ---拆箱
JDK1.5之后,支持自动装箱,自动拆箱,但类型必须匹配
总结:基本类型、包装类与String类间的转换