首页 > 编程语言 >Java继承与多态

Java继承与多态

时间:2023-04-16 21:25:32浏览次数:38  
标签:Java 继承 子类 成员 多态 父类 属性

基本概念

被继承的类称为基类父类超类,而新的类被称为派生类子类

一般把基类和派生类实例的集合称作类继承层次结构

Java中的类只支持单一继承(即一个类只有一个父类)。

在需要多重继承的场合,可以使用接口机制来实现。

 

子类会自动继承父类中的非private成员(是否继承静态成员??)。但不会继承父类中的构造方法。

继承是可以传递的,如 类B继承类A,类C又继承类B,类C相当于拥有了类A中的可继承的那些成员,这些继承而来的成员就好像在类C中定义的一样。

 

属性隐藏和方法覆盖

当子类的成员属性和父类的成员属性同名时(和属性的类型无关),称为父类的成员属性(变量)被隐藏。

当子类的成员方法和父类的成员方法同名时(和属性的类型无关),称为父类的成员方法(行为)被覆盖。

子类中的同名属性允许与父类的同名属性在 访问权限、数据类型、常/变量(final)、实例/静态 等方面完全不同,最终以子类的属性特性为准。

 

标签:Java,继承,子类,成员,多态,父类,属性
From: https://www.cnblogs.com/xiafl/p/17324082.html

相关文章

  • Django基础 - 06Model模型的关联关系及对象继承
     一、 一对一关系:实名认证表一对一关系: models.OneToOneField主表的数据是相对重要的(UserEntity), 从表需要主动声明关系(RealProfile)对象获取: 从表获取主表数据, 直接使用字段, 对象.字段名.属性名; 主表获取从表数据: 隐性的, 对象.模型名.属性名1.1 声明一对一......
  • java -- File类和递归
    File类java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File类将文件,文件夹和路径封装成了对象,提供大量的方法来操作这些对象。静态常量//静态常量staticStringpathSeparator//与系统有关的路径分隔符 //Window操作系统,分隔......
  • java反序列化(四) RMI反序列化
    RMIRMI(RemoteMethodInvocation),为远程方法调用,是允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。注册中心是一个特殊的服务端,一般与服务端在同一主机上......
  • Java | 一分钟掌握JDK命令行工具 | 4 - 可视化分析工具
     作者:Mars酱 声明:本文章由Mars酱编写,部分内容来源于网络,如有疑问请联系本人。 转载:欢迎转载,转载前先请联系我!前言我们其实在分析的时候,也并不是必须使用命令行工具才能可以分析。JDK还提供了可视化工具让大家可以在图形化的操作系统中使用。可视化分析工具可视化分析工具分两种:......
  • Java运算符优先级分析
    packagecom.zt.javase01;publicclassTest2{publicstaticvoidmain(String[]args){intn=10;n+=(n++)+(++n);System.out.println(n);//输出32/*(n++)(++n)从左到右执行因此(n+......
  • Java编码
    有关编码的基础知识1.位bit最小的单元字节byte机器语言的单位1byte=8bits1B=1byte1KB=1024B1MB=1024KB1GB=1024MB 字符:是各种文字和符号的总称,包括各个国家的文字,标点符号,图形符号,数字等。字符集:字符集是多个符号的集合,每个字符集包含的字符个数不同。字符编码:......
  • 深入理解 Java 的整型类型:如何实现 2+2=5?
    在开始关于Java的整型类型讨论之前,让我们先看下这段神奇的Java代码:publicstaticvoidmain(String[]args)throwsException{doSomethingMagic();System.out.printf("2+2=%d",2+2);}执行结果,控制台打印的内容:2+2=5那么doSomethingMagic方法......
  • js 传递汉字 乱码_JavaScript 字符串反转乱码问题解决
    https://blog.csdn.net/weixin_36483301/article/details/113451892emoji表情和非常用字实际解决中文编码问题,可以通过解码解决js中使用decodeURL即可解决......
  • java反射
    java反射1.基本定义Java反射机制是在运行状态时,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。可以说为对象可以通过......
  • Java中abstract(抽象类)
    1、概述(1)只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。使用abstract修饰符来表示抽象方法和抽象类。(2)abstract修饰符表示所修饰的类没有完全实现,还不能实例化。如果在类的方法声明中使用abstract修饰符,表明该方法是一个......