首页 > 编程语言 >九,JAVA继承

九,JAVA继承

时间:2023-12-13 17:12:42浏览次数:40  
标签:JAVA 函数 no 继承 子类 ok 父类

继承/extends

  • 子类继承父类后,子类可以获取父类中所有的非私有成员

  • 子类:被抽取共同成员的类,通常是多个类,Student,Worker

  • 父类共同成员所在的类,通常是少的一方,Person

  • Java中的类与类之间的继承是:单继承,支持多层继承

  • Object类:上帝类,是所有类的父类

  • java中如果一个类没有声明自己的父类,那么整个类默认继承Object类

  • supe:r代表父类对象的引用,用法 同 this

重写

  • 当子类与父类存在一模一样的函数时,子类函数会改写父类函数的功能

  • 子类函数的返回值可以是父类函数返回值的子类类型

  • @OverRide:重写的标识

  • 子类函数的权限必须大于等于父类函数的权限:private defauit(缺省的默认的) protect public

  • 子类声明的异常可以和父类相同,或者是父类声明异常的子类

  • Throwable:所有异常或错误的父类

  • Exception:异常

    • RuntimeException:运行时异常

子类构造器

每个子类构造器的第一条语句默认为super();

如果父类没有空参构造器,那么子类必须通过 super() 来指明要访问父类中的哪个构造器

final

  • 修饰符,表示最终的

  • 可以用来修饰类,函数,变量

  • 修饰的类是最终的类,不能被继承

  • 修饰的函数是最终函数,不能被重写

  • 修饰的变量是最终的常量,只能赋值一次

  • 在局部内部类中只能访问由final修饰的局部变量

  • public static final double PI;
    static {  
       PI = 3.14;
    }

修饰符访问权限

  • protected 为不在同一个包下的子类,提供了一种访问父类成员的一种方式

  •     同一个类  同一个包下两个类      不同包有继承关系的两个类   不同包没有继承关系的两个类
    private   ok          no                      no                      no

    default   ok          ok                      no                      no

    protected ok          ok                      ok                      no

    public    ok          ok                      ok                      ok

标签:JAVA,函数,no,继承,子类,ok,父类
From: https://www.cnblogs.com/tonnpo/p/17899471.html

相关文章

  • Spring Boot应用启动 java -jar
    1.系统参数的标准格式为:-Dargname=argvalue,多个参数之间用空格隔开,如果参数值中间有空格,则用引号括起来#1.基本java-jarrun.jar#2.指定java路径nohup/opt/mdw/jdk1.8.0_241/bin/java-jarrun.jar#3.如果中文乱码,指定jar包的运行环境的编码java-Dfile.encoding=utf-8-......
  • 基于JavaWeb的电影推荐平台的设计与实现
    1.项目演示前端演示地址:http://96.8.117.232:8082/后端演示地址:http://96.8.117.232:8083/(管理员账号:admin密码123456)访问慢是因为服务器是海外的,国内访问慢,便宜VPS凑合了2.项目介绍技术列表技术说明SpringBootWeb应用开发框架Vue3.xjava1.8mysql......
  • 无涯教程-Java - compareTo()函数
    该方法将调用该方法的Number对象与参数进行比较。可以比较Byte,Long,Integer等。但是,无法比较两种不同的类型,参数和调用该方法的Number对象应为同一类型。compareTo()-语法publicintcompareTo(NumberSubClassreferenceName)这是参数的详细信息-referenceName  - ......
  • java学习01-项目,模块,包,类的关系
    一.引言在Java编程语言中,项目、模块、包和类是组织代码的不同层次,它们之间的关系构成了Java程序的框架和结构。下面将详细解释这些概念以及它们之间的关系。二.定义项目(Project):项目是最大的组织单位,通常代表一个完整的软件应用或一组相关的应用。一个项目可以包含多个模块,这些......
  • JavaWeb - Day06 -MySQL-DDL、DML
    01.MySQL-课程介绍什么是数据库?数据库:英文为DataBase,简称DB,它是存储和管理数据的仓库。像我们日常访问的电商网站京东,企业内部的管理系统OA、ERP、CRM这类的系统,以及大家每天都会刷的头条、抖音类的app,那这些大家所看到的数据,其实都是存储在数据库中的。最终这些数据,只是在......
  • javaWeb项目开发文件上传与下载功能实现
    Web开发文件上传与下载依赖<!--java生成excel文件插件--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.15</version></dependency><!--文件上传--><dependency><g......
  • Java-jdk 11或17 文件路径中没有jre文件
    Java-jdk11或17文件路径中没有jre文件 简介: Java-jdk11或17文件路径中没有jre文件在使用IDE敲代码的时候,是需要安装jdk的。但是由于jdk版本的不同导致在配置系统环境的时候找不到对应的jre文件。    所以我们想要配置系统变量就需要有jre文件,j......
  • 无涯教程-Java - xxxValue()函数
    该方法将调用该方法的Number对象的值转换为从该方法返回的原始数据类型。xxxValue()-语法这是每种原始数据类型的单独方法-bytebyteValue()shortshortValue()intintValue()longlongValue()floatfloatValue()doubledoubleValue()xxxValue()-返回值此方法返回......
  • Java包装类
    包装类什么是包装类基本数据类型所对应的引用数据类型Object可同一所有数据,包装类的默认值是null基本数据类型包装类型byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancharcharacter类型转换与装箱......
  • 【JAVA】使用intellij IDEA将项目打包为jar包
    当你有一个能正常编译的项目,以springboot为例,有两步步骤打包配置打包一、打包配置1.点击右上角快捷按钮/文件-->项目结构,打开项目结构设置  2.项目结构-->Artifacts,如图所示选择 3.在CreateJARfromModules配置, 4.配置jar输出相关设置 二、打包1.构建......