继承
韩顺平老师本节课程链接:https://www.bilibili.com/video/BV1fh411y7R8?p=286
基础基本介绍和示意图
继承的基本语法
继承快速入门
父类
package com.quange.extend_.improve;
// 此类是父类,是Pupil 和 Graduate的父类
public class Student {
// 共有的属性
public String name; // 姓名
public int age; // 年龄
private double score; // 成绩
// 共有的方法
public void setScore(double score) {
this.score = score;
}
public void showInfo() {
System.out.println("学生名 " + name + " 年龄 " + age + " 成绩 " + score);
}
}
子类Pupil
package com.quange.extend_.improve;
// 让Pupil 类继承Student 类
public class Pupil extends Student {
public void testing(){
System.out.println("小学生" + name + "正在考小学数学");
}
}
Graduate子类
package com.quange.extend_.improve;
// Graduate 类继承 Student 类
public class Graduate extends Student{
public void testing(){
System.out.println("大学生" + name + "正在考数学");
}
}
main
package com.quange.extend_.improve;
public class Extends01 {
public static void main(String[] args) {
Pupil pupil = new Pupil();
pupil.name = "银角大王";
pupil.age = 10;
pupil.testing();
pupil.setScore(60);
pupil.showInfo();
Graduate graduate = new Graduate();
graduate.name = "金角大王";
graduate.age = 22;
graduate.testing();
graduate.setScore(90);
graduate.showInfo();
}
}
小学生银角大王正在考小学数学
学生名 银角大王 年龄 10 成绩 60.0
大学生金角大王正在考数学
学生名 金角大王 年龄 22 成绩 90.0
进程已结束,退出代码0
继承给编程带来的便利
继承使用细节
评论区