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类间的转换

原文地址:https://www.cnblogs.com/zhoutie170821/p/11881322.html