• 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

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

  • 相关阅读:
    【华为OD机试真题 python】乱序整数序列两数之和绝对值最小 【2022 Q4 | 100分】
    【Python大数据笔记_day06_Hive】
    Himall商城Web帮助类删除、获取设置指定名称的Cookie特定键的值(1)
    今天面了个腾讯拿38K出来的,让我见识到了基础的天花板
    【无标题】
    3.6 样式绑定
    初识javaweb2 tomcat
    [Node] Node.js Webpack打包图片-Js-Vue
    【js闭包】
    设计模式学习笔记(十三)组合模式及其在树形结构中的应用
  • 原文地址:https://blog.csdn.net/weixin_53064820/article/details/127412133