类的继承练习法律婚姻法_法律-婚姻法.pdf
Person 类的成员。4)编写测试类 Testi,测试 Student 类和 Teacher 是否继承了 定义父类 Person,实现继承关系,代码如下:class Person String name;int age;void eat()吃饭);void sleep()睡觉);class Student extends Person int sid;/学号 class Teacher extends Person int tid;/工号 void teach()练习1-继承:1)定义一个父类 2)设计两个子类 2)让学生类继承 继承 person,该类包含 2 个属性(name,age),2 个方法吃饭、睡觉;Student 禾口 Teacher Person 类,老师类也继承 Person。2、定义测试类 Testi,代码如下:public class Test1 public static void main(String args)Student s=new Student();();(););)J Teacher t=new Teacher();();();();运行结果如图 4-1所示。-Jal x,b:M AnplcPii亡y haptcrWlJAUH EujniIcAJ j n:斤 1谋 k 图 4-1 运行结果 总结:1、在 Java 中,多个类可以继承一个父类,但是一个类不能直接继承多个类,一个类只能有一个直接父类。2、父类是由子类不断抽取而来的,不断地抽取就形成了体系结构,这个结 测试类测试类和是否继承了类的成员定义父类实现继承关系代码如下吃饭睡觉学号工号定义测试类代码如下运行结果如图所示亡斤谋总结图运行结果在中多个类可以继承一个父类但是一个类不能直接继承多个类一个类只能有一个直时候会自动拥有父类所有的成员继承的好处是划分了类的层次性实现了代码重用扩展了程序功能练习重写父类方法类继承了类的所有属性和方法在类重写类中的方法吃饭睡觉学号今天吃了锅包肉真香啊练习访问父类成员变量编写一参构造方法和一个无返回值的成员方法成员方法中使用关键字调用了类的成员变量定义测试类二案例实现编写类及其子类在类中使用关键字调用类成员变量代码如下类中值为类中值为运行结果如图所示图运行结果练习访问父类成员构称为继承体系结构测试类测试类和是否继承了类的成员定义父类实现继承关系代码如下吃饭睡觉学号工号定义测试类代码如下运行结果如图所示亡斤谋总结图运行结果在中多个类可以继承一个父类但是一个类不能直接继承多个类一个类只能有一个直时候会自动拥有父类所有的成员继承的好处是划分了类的层次性实现了代码重用扩展了程序功能练习重写父类方法类继承了类的所有属性和方法在类重写类中的方法吃饭睡觉学号今天吃了锅包肉真香啊练习访问父类成员变量编写一参构造方法和一个无返回值的成员方法成员方法中使用关键字调用了类的成员变量定义测试类二案例实现编写类及其子类在类中使用关键字调用类成员变量代码如下类中值为类中值为运行结果如图所示图运行结果练习访问父类成员3、子类在继承父类的时候,会自动拥有父类所有的成员。4、继承的好处是划分了类的层次性,实现了代码重用、扩展了程序功能测试类测试类和是否继承了类的成员定义父类实现继承关系代码如下吃饭睡觉学号工号定义测试类代码如下运行结果如图所示亡斤谋总结图运行结果在中多个类可以继承一个父类但是一个类不能直接继承多个类一个类只能有一个直时候会自动拥有父类所有的成员继承的好处是划分了类的层次性实现了代码重用扩展了程序功能练习重写父类方法类继承了类的所有属性和方法在类重写类中的方法吃饭睡觉学号今天吃了锅包肉真香啊练习访问父类成员变量编写一参构造方法和一个无返回值的成员方法成员方法中使用关键字调用了类的成员变量定义测试类二案例实现编写类及其子类在类中使用关键字调用类成员变量代码如下类中值为类中值为运行结果如图所示图运行结果练习访问父类成员练习2-重写父类方法 Student 类继承了 person 类的所有属性和方法,在 student 类重写 person 类中的 eat()方法。class Person String name;int age;void eat()吃饭);void sleep()睡觉);class Student extends Person int sid;/学号 void eat()今天吃了锅包肉,真香啊!);public class Test2 public static void main(String args)Student s=new Student();();测试类测试类和是否继承了类的成员定义父类实现继承关系代码如下吃饭睡觉学号工号定义测试类代码如下运行结果如图所示亡斤谋总结图运行结果在中多个类可以继承一个父类但是一个类不能直接继承多个类一个类只能有一个直时候会自动拥有父类所有的成员继承的好处是划分了类的层次性实现了代码重用扩展了程序功能练习重写父类方法类继承了类的所有属性和方法在类重写类中的方法吃饭睡觉学号今天吃了锅包肉真香啊练习访问父类成员变量编写一参构造方法和一个无返回值的成员方法成员方法中使用关键字调用了类的成员变量定义测试类二案例实现编写类及其子类在类中使用关键字调用类成员变量代码如下类中值为类中值为运行结果如图所示图运行结果练习访问父类成员练习3-super访问父类成员变量 1)编写一个 Fu 类,在类中定义无参构造方法和一个初始值为 20 的 num 成员变量。2)Zi 类继承 Fu 类,在子类中对 num 值进行了修改,同时在子类中定义无参构造方法和一 个无返回值的 method。成员方法,method。成员方法中使用 super 关键字调用了 Fu 类的 num 成员变量。3)定义测试类 Example03。二、案例实现 1、编写 Fu 类及其子类 Zi,在 Zi 类中使用 super 关键字调用 Fu 类成员变量,代码如下 class Fu Fu()int num=20;class Ziexte nds Fu Zi()int num=30;void method()method);Fu 类中 num 值为:+;Zi 类中 num 值为:+num);测试类测试类和是否继承了类的成员定义父类实现继承关系代码如下吃饭睡觉学号工号定义测试类代码如下运行结果如图所示亡斤谋总结图运行结果在中多个类可以继承一个父类但是一个类不能直接继承多个类一个类只能有一个直时候会自动拥有父类所有的成员继承的好处是划分了类的层次性实现了代码重用扩展了程序功能练习重写父类方法类继承了类的所有属性和方法在类重写类中的方法吃饭睡觉学号今天吃了锅包肉真香啊练习访问父类成员变量编写一参构造方法和一个无返回值的成员方法成员方法中使用关键字调用了类的成员变量定义测试类二案例实现编写类及其子类在类中使用关键字调用类成员变量代码如下类中值为类中值为运行结果如图所示图运行结果练习访问父类成员 public static void main(Stri ng args)Zi z=new Zi();();运行结果如图 4-3所示。图 4-1 运行结果测试类测试类和是否继承了类的成员定义父类实现继承关系代码如下吃饭睡觉学号工号定义测试类代码如下运行结果如图所示亡斤谋总结图运行结果在中多个类可以继承一个父类但是一个类不能直接继承多个类一个类只能有一个直时候会自动拥有父类所有的成员继承的好处是划分了类的层次性实现了代码重用扩展了程序功能练习重写父类方法类继承了类的所有属性和方法在类重写类中的方法吃饭睡觉学号今天吃了锅包肉真香啊练习访问父类成员变量编写一参构造方法和一个无返回值的成员方法成员方法中使用关键字调用了类的成员变量定义测试类二案例实现编写类及其子类在类中使用关键字调用类成员变量代码如下类中值为类中值为运行结果如图所示图运行结果练习访问父类成员super关键字Fu 类构造方法,代码 练习4-super访问父类成员方法 1)编写一个 Fu 类,在类中定义无参构造。2)Zi 类继承 Fu 类,子类中也定义无参构造方法,在构造方法中使用 类的构造方法。3)定义测试类 Test5o 1、编写 Fu 类及其子类 Zi,在 Zi 类构造中使用 super 关键字调用 如下:class Fu Fu()Fu 类构造方法!”);class Zi exte nds Fu Zi()super();在子类构造方法中调用父类构造方法 Zi类构造方法!);2、定义测试类 Test5,代码如下:public class Test5 public static void main(Stri ng args)Zi zi=new Zi();测试类测试类和是否继承了类的成员定义父类实现继承关系代码如下吃饭睡觉学号工号定义测试类代码如下运行结果如图所示亡斤谋总结图运行结果在中多个类可以继承一个父类但是一个类不能直接继承多个类一个类只能有一个直时候会自动拥有父类所有的成员继承的好处是划分了类的层次性实现了代码重用扩展了程序功能练习重写父类方法类继承了类的所有属性和方法在类重写类中的方法吃饭睡觉学号今天吃了锅包肉真香啊练习访问父类成员变量编写一参构造方法和一个无返回值的成员方法成员方法中使用关键字调用了类的成员变量定义测试类二案例实现编写类及其子类在类中使用关键字调用类成员变量代码如下类中值为类中值为运行结果如图所示图运行结果练习访问父类成员 h 音理员:心今1?示笛 运行结果 说明:1.通过 super 调用父类构造方法的代码必须位于子类构造方法的第一行,并且只能出现一 次。2.在子类的构造方法中通过 super 指定调用父类的哪个构造方法,如果没有指定,在实例 化子类对象时,会自动调用父类无参的构造方法。3.被调用的父类构造方法,必须是非 private 的。测试类测试类和是否继承了类的成员定义父类实现继承关系代码如下吃饭睡觉学号工号定义测试类代码如下运行结果如图所示亡斤谋总结图运行结果在中多个类可以继承一个父类但是一个类不能直接继承多个类一个类只能有一个直时候会自动拥有父类所有的成员继承的好处是划分了类的层次性实现了代码重用扩展了程序功能练习重写父类方法类继承了类的所有属性和方法在类重写类中的方法吃饭睡觉学号今天吃了锅包肉真香啊练习访问父类成员变量编写一参构造方法和一个无返回值的成员方法成员方法中使用关键字调用了类的成员变量定义测试类二案例实现编写类及其子类在类中使用关键字调用类成员变量代码如下类中值为类中值为运行结果如图所示图运行结果练习访问父类成员