JAVA第七章继承、多态、抽象类与接口

(一)类的继承

java语言每个类只能继承一个父类,它使。整个程序架构具有一定的弹性,在程序中复用一些已经定义完善的类,不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性。

java语言每个类只能继承一个父类。

一个类继承另一个类需要使用关键字:extends,使用方法如下:

class child extends parent{}

父类
public class 父类类名{


}
子类需要继承父类
public class 子类类名 extends 父类类名{



}

【例6.1】创建子类对象,观察构造方法执行顺序

JAVA第七章继承、多态、抽象类与接口_第1张图片 【例6.2】在电话类基础上衍生出手机类

JAVA第七章继承、多态、抽象类与接口_第2张图片

所有类的构造方法第一行都有隐藏的“super();”

它的作用则是在执行该构造方法之前调用其父类构造方法 

“super():调用父类的构造方法”

(二)Object类

    在Object类中,主要包括clone(),finalize(),equals(),toString()等方法,其中常用的两个方法为equals()和toString()方法。由于所有的类都是object类的子类,所以任何类都可以重写object类中的方法。

(1)getClass()方法

getClass()方法是object类定义的方法,它会返回对象执行的Class实例,然后使用该实例调用getName()方法可以取得类的名称。语法如下:

getClass().getname();

 方法的重写

返回参数相同,方法名相同,传入参数相同,方法体不同

(2)tostring()方法

tostring()的功能是将一个对象返回为字符串形式,它会返回一个String实例,在实际的应用中通常重写tostring()方法,为对象提供一个特定的输出的模式,当这个类转换为字符串或与字符串连接时,将自动调用用重写的tostrin()方法。

【例7.3】让学生自我介绍

JAVA第七章继承、多态、抽象类与接口_第3张图片

 equals()方法

在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,【例7.4】根据身份证号判断是否为同一人


public class People {
    int id;// 身份证号
    String name;//名字

    public

你可能感兴趣的:(java,开发语言)