当前位置: 首页 > news >正文

Java继承

Java中的继承

Java中是单继承机制,使用extends关键字进行继承。

class Person {private String name;private int age;public String getName() {...}public void setName(String name) {...}public int getAge() {...}public void setAge(int age) {...}
}class Student extends Person {private int score;public int getScore() {}public void setScore(int score) {}
}

super关键字

super关键字代表父类。

public class SuperKeyWord {public static void main(String[] args) {Sub sub=new Sub();}
}class Super {public int a;protected int b;public Super() {a=10;b=29;}public Super(int a, int b){this.a=a;this.b=b;}
}class Sub extends Super {public Sub() {System.out.println(super.a);System.out.println(super.b);}public Sub(int a, int b) {//调用父类构造函数super(a, b);}
}

子类不会继承父类的构造函数,所以子类构造函数中的第一行代码就是调用父类的构造方法以初始化父类,如果父类有默认的无参构造方法,即使我们不在代码中显式调用父类构造方法,编译器也会自动调用父类的默认构造方法。如果父类只有有参构造方法,那么我们需要在子类构造器中显式嗲用父类的方法(使用super关键字)。

final关键字

使用final关键字修饰一个类的时候,可以组织其它类对其进行继承。从Java 15开始,允许使用sealed修饰class,并通过permits明确写出能够从该class继承的子类名称。

public sealed class Shape permits Rect, Circle, Triangle {}

转型

这里和c++的向上转型、向下转型一样。Java提供了instance of关键字用于判断一个引用指向的类型是否为指定类型。

http://www.dtcms.com/a/366020.html

相关文章:

  • c++ zint二维码、条形码开发库
  • c++多线程(1)------创建和管理线程td::thread
  • Python数据分析与处理(二):将数据写回.mat文件的不同方法【超详细】
  • AI+法律:用ERNIE-Bot解析合同条款,识别风险点
  • 进程管理和IPC
  • 常用假设检验方法及 Python 实现
  • 多层环境室内定位系统综述总结
  • 【JavaEE】(22) Spring 事务
  • 苏哒智能会议一体机:让会议管理进入智能时代
  • Java与Vue构建的企业设备资产管理系统,集成后台管理与移动端操作,覆盖设备全生命周期,支持采购、维护、报废等流程,提供完整源码,助力企业高效管控资产
  • 刻意练习实践说明使用手册
  • nginx配置讲解
  • GitLens:VS Code下高效解决代码追溯的Git管理实用插件
  • Spring Boot + Nacos 配置中心示例工程
  • ego(2)---初始轨迹生成后的关键点采样
  • 一文读懂线性回归的灵魂:成本函数 J(w,b) 全解析
  • K8s基于节点软亲和的高 CPU Pod 扩容与优先调度方案
  • 华为OD最新机试真题-二进制差异数-OD统一考试(C卷)
  • 《K8s网络策略与CNI插件交互问题分析:基于真实案例的排查方法》
  • 卷积操作原来分3种
  • (二)文件管理-基础命令-mkdir命令的使用
  • C++CSP-J/S必背模板
  • Estimating the Number of Sources: An Efficient Maximization Approach
  • 上下文记忆力媲美Genie3,且问世更早:港大和可灵提出场景一致的交互式视频世界模型!
  • Guidelines for using Adaptive Platform interfaces
  • redisson功能完整指南
  • 【OpenGL】LearnOpenGL学习笔记19 - 几何着色器 Geometry Shader
  • 【机器学习深度学习】RAG边界处理策略
  • Vision Pro图像处理工具全解析
  • ClickHouse使用Docker部署