• Java继承基础。


    1.什么是继承?

    一个子类保存了父类的所有属性,方法,叫做继承。

    2.为什么要继承?

    主要提高代码的复用性。

    比如第一个类中有如下属性:

     第二个类也有如下属性。

     除了方法不一样。

    Pupil类中的方法如下:

    Graduate类中的方法如下:

    为了提高代码的复用性,因此我们需要继承。

    3.如何继承(extends的用法)?

    继承语法如下:

    class 子类 extends 父类{

    }

    这样这个子类就继承了父类的所有属性和方法。

    比如如下的继承图:

     Student代码如下:

    1. package com.csmz.extend.firstTest;
    2. public class Student{
    3. // 属性
    4. public String name;
    5. public int age;
    6. public double score;
    7. // 方法
    8. public void setAge(int age) {
    9. this.age = age;
    10. }
    11. public void setName(String name) {
    12. this.name = name;
    13. }
    14. public void setScore(double score)
    15. {
    16. this.score = score;
    17. }
    18. }

    继承类:graduate 代码如下:

    1. package com.csmz.extend.firstTest;
    2. //大学生类。
    3. public class Graduate extends Student{
    4. public void showInfo()
    5. {
    6. System.out.println("the Graduate "+this.name +" he age is " +this.age + " score is ::"+ +this.score);
    7. }
    8. }

    继承类:pupil 代码如下:

    1. package com.csmz.extend.firstTest;
    2. //小学生类。
    3. public class Pupil extends Student{
    4. public void showInfo()
    5. {
    6. System.out.println("the Pupil "+this.name +" he age is " +this.age + " score is :: "+ +this.score);
    7. }
    8. }

    主类代码。

    1. import com.csmz.extend.firstTest.Student;
    2. import com.csmz.extend.firstTest.Pupil;
    3. import com.csmz.extend.firstTest.Graduate;
    4. public class main {
    5. public static void main(String[] args) {
    6. // System.out.println("extends");
    7. Pupil pupil = new Pupil();
    8. pupil.setAge(10);
    9. pupil.setName("Bob");
    10. pupil.setScore(59);
    11. pupil.showInfo();
    12. Graduate graduate = new Graduate();
    13. graduate.setAge(20);
    14. graduate.setName("stayter");
    15. graduate.setScore(10);
    16. graduate.showInfo();
    17. }
    18. }

    执行结果如下:

    the Pupil Bob he age is 10 score is :: 59.0
    the Graduate stayter he age is 20 score is ::10.0

    总结:通过继承可以继承已经有的类的一些属性和方法,从而提高代码的复用性,所以子类只需要编写它特殊的方法或者是特殊的属性就可以了。

  • 相关阅读:
    远程IO模块物联网应用提高工业自动化生产效率
    c语言练习7
    会多门编程语言的你,最推荐哪3-5门语言?
    springboot增加过滤器后中文乱码
    测试域: 流量回放-工具篇jvm-sandbox,jvm-sandbox-repeater,gs-rest-service
    每日一题|2022-11-7|816. 模糊坐标|字符串枚举|Golang
    IDEA如何运行web程序
    Informatica使用操作流程--聚合、表达式转换、查找、排序组件的使用 案例3
    JavaScript_4 基本语法:DOM的元素操作
    Go学习笔记 -- 控制协程执行顺序
  • 原文地址:https://blog.csdn.net/weixin_53064820/article/details/127412133