首页 > 编程语言 >Java-什么是多态,多态的具体体现有那些?

Java-什么是多态,多态的具体体现有那些?

时间:2022-11-01 01:44:06浏览次数:47  
标签:getClass 体现 多态 System 类型 Java class out

多态:方法或者对象有多种形态,是OOP的第三大特征,是建立在封装和继承之上的

多态的具体体现:

  • 方法多态
    • 重载体现多态
    • 重写体现多态
  • 对象多态
    • 对象的编译类型和运行类型可以不一致,编译类型在定义时就确定了,无法改变
    • 对象的允许类型时可以变化的,可以通过getClass()可以查看运行类型。
    • 编译类型看定义时看等号的左边,允许类型看等号的右边。

举例说明:

public class Test{
    public static void main(String[] args) {
        A a = new B(); //向上转型
        A b = a;
        System.out.println("a的运行类型为:"+a.getClass()); //B
        a = new C();//向上转型
        System.out.println("a的运行类型为:"+a.getClass()); //C
        a = b;
        System.out.println("a的运行类型为:"+a.getClass()); //B
    }
}

class C extends B{  //子类

}

class B extends A{  //父类

}

class A{        //超类

}

 

标签:getClass,体现,多态,System,类型,Java,class,out
From: https://www.cnblogs.com/dbcxy/p/16846459.html

相关文章

  • Java-equals和“==”的区别
    “==”是比较运算符,可以用于判断基本数据类型是否相等,当用于判断引用类型的时候,比较的对象的内存地址是否相同equals是Object类当中的方法,不可以用于判断基本数据是否相......
  • 学习java的第二天
    java语法学习注释,标识符,关键字写代码时一定写注释这是一个良好的习惯单行注释:“//”这是一个当行注释多行注释:"/*+回车"这是一个多行注释文档注释:"/**+......
  • java 中的final关键字
    final关键字是最终的意思,可以修饰类、变量、方法,在使用时具有如下特点:1.被final修饰的类,不能被继承权限修饰符finalclass类名{}2.被final修饰的方法,不能被重写(覆......
  • SAP Java Connector 错误 - JCO_ERROR_COMMUNICATION
    我运行SAPJavaConnector自带的SimpleCall例子程序时,遇到如下错误消息:Exceptioninthread"main"com.sap.conn.jco.JCoException:(102)JCO_ERROR_COMMUNICATION......
  • java快速入门
    概述jvm:java虚拟机jre:java运行环境包括:jvm+库包(api)jdk:java开发环境包括:开发工具+jre核心优势:跨平台运行环境java8+netbeans或者vscode+java插件或者idea或者命......
  • java中的lambda表达式
    简介java的lambda表达式是一种简单的匿名函数,这个匿名函数中都是干货,参数列表,lambda表达式的符号->和逻辑代码lambda的表达式的形式如下//当只有一个参数时,可以省略小......
  • java关键字static
    static修饰的成员,属于类的2、static关键字的特点:static修饰的成员,属于类(称之为类成员或类变量),而不属于某一个对象,但可以被类的所有对象共享。可以通过类名进行访问,当然......
  • JavaScript快速入门
    JavaScript快速入门1.前端知识体系  想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中前端是绕不开的一门必修课。本阶段课程的主要目的就是带领Ja......
  • java中的继承
    继承,变量的访问顺序,就近原则classFu{intmoney=20;}classZiextendsFu{intmoney=30;publicvoidshow(){intmoney=200;Sy......
  • 使用JAVA实现完全数
    一、什么是完全数?就是一个数:它满足除了它本身以外所有的因子的和是这个数的本身,那么我们就称这个数是完全数。例如6=1+2+3;那么6就是一个完全数。二、代码的实现:1、实现......