• java之面向对象编程特性:继承


           Java中的继承指的是某个类通过使用extends来得到另一个类中的属性和行为。一般我们将被继承的称为父类,进行继承的称为子类。

           父类中的属性和行为是公用的,而子类中的属性和行为是自有的。所以父类最主要的作用便是为了提高代码的复用性。

    java中的继承主要有以下几个特点:

    1. 不支持多继承,但可以多层继承。

    2. 一个类只能继承一个直接父类(单继承)。

    3.只能子类继承父类,父类无法拥有子类的属性和行为。

    4.子类不能直接访问父类的私有成员。

    5.子类也可以使用子类名访问父类静态成员。

    6.子类不能继承父类的构造器。

    在继承后需要实行的操作:

    在子类中访问父类成员时使用:super.父类成员变量/方法。

    子类可重写与父类相同的方法,并在子类中覆盖父类的方法。其所重写的方法的名称与形参须与父类中的一致(私有方法与静态方法不可重写)。

    子类使用 super(...)  依据括号中的参数来访问父类中相应的构造器。子类在执行前会率先执行父类中的无参构造器而后再执行自己的构造器。

    代码示例:

    1. //父类
    2. public class Fu {
    3. String name;
    4. String sex;
    5. int age;
    6. void run(){
    7. System.out.println("父亲会长跑");
    8. }
    9. void jemp(){
    10. System.out.println("父亲会跳高");
    11. }
    12. }
    1. //子类
    2. public class Zi extends Fu {
    3. void run(){
    4. System.out.println("孩子会短跑");
    5. System.out.println(age);
    6. System.out.println(name);
    7. System.out.println(sex);
    8. super.jemp();
    9. }
    10. }
    1. public class exjicheng {
    2. public static void main(String[] args) {
    3. Zi ZZZ=new Zi();
    4. ZZZ.age=15;
    5. ZZZ.name="小明";
    6. ZZZ.sex="男";
    7. ZZZ.run();
    8. }
    9. }

    运行结果:

     

  • 相关阅读:
    什么是圆锥的准线?
    洛谷P1058 立体图
    Java整合t-io实现在线聊天功能
    LLM - 理解 多模态大语言模型 (MLLM) 的预训练与相关技术 (三)
    第十四章第二节2:Java集合框架之LinkedList
    KCP协议浅析
    leetcode解题思路分析(一百二十八)1053 - 1078 题
    音视频编解码技术学习笔记
    栈Stack和队列Queue
    openresty定时任务
  • 原文地址:https://blog.csdn.net/m0_54185237/article/details/126361451