首页 > 其他分享 >【多态】中的【instanceof】

【多态】中的【instanceof】

时间:2023-03-20 20:33:35浏览次数:34  
标签:instanceof 子类 多态 System Circle 父类 out

/**
 * By slee on 2023/3/20
 * 父类引用指向子类对象,这个引用既属于子类,又属于父类
 * 但是如果各自创建对象的话,父类对象就不属于子类
 */
public class Test {
    public static void main(String[] args) {
        Circle circle = new Circle();//子类自建对象
        Shape shape = new Shape();//父类自建对象
        System.out.println(circle instanceof Shape);//true,子类对象属于父类
        System.out.println(shape instanceof Circle);//false,父类对象不属于子类

        System.out.println("----------------------------");

        Shape s = new Circle();//父类引用指向子类对象,这个【多态指针既属于子类,又属于父类】
        System.out.println(s instanceof Circle);//true
        System.out.println(s instanceof Shape);//true
    }
}

标签:instanceof,子类,多态,System,Circle,父类,out
From: https://www.cnblogs.com/shallow920/p/17237637.html

相关文章

  • 多态
    //Student调用的方法都是自己的或者父类的Studentstudent1=newStudent();//new一个对象的实际类型是确定的但是指向的引用类型不确定//Person父类型可......
  • 派生,super 多态与多态性 组合
    派生的方法与重用:方法一:指名道姓的调用某一类函数>>>classTeacher(People):...def__init__(self,name,sex,age,title):...People.__init__(self,name......
  • Python基础:面向对象-继承和多态
    一、继承Python面向对象的继承指的是多个类之间的所属关系,即子类默认继承父类的所有属性的方法。作用:可以减少代码重复,提升代码复用率。简单示例如下:#父类AclassAni......
  • java学习日记20230317-多态
    多态方法和对象爱过你具有多种形态,是面向对象的第三大特征,多态是建立在封装和继承的基础上;方法的重载体现多态方法的重写体现多态对象的多态一个对象的编译类型和......
  • java的多态
    概念、同一个事物,在不同的情况下,表现出来的状态不一样语法父类申明指向子类对象注意父类和子类之间必须存在着继承关系,不一定是直接的继承关系,父类可以是爸爸,也可以......
  • 纯C实现多态
    用C模拟C++中虚指针和虚表的机制。#include<stdio.h>#include<stdlib.h>typedefstructVtable{void(*fun)(void*);void(*Destructure)(void*);}Vtab......
  • Java面向对象的三大特性:封装、继承、多态
    1、封装  封装的特点:高内聚,低耦合,说白了就好比电视机,它把里面的线路都给隐藏了,只留给我几个接口供我们使用。高类聚就是类的内部数据细节由自己来完成,不允许外部干涉,低......
  • js判断是否是字符串 instanceof
    exportfunctionisString(str){if(typeofstr==="string"||strinstanceofString){returntrue}returnfalse}conststr=newString('hello'......
  • is的使用 私有属性 私有方法 单继承 多继承 多态
                              多态需要子类重写父类中的方法才会发生 ......
  • instanceof简单介绍
    官方说明是:判断左边的对象是不是右边对象类的实例   意思是说条件操作数类型int和int不兼容   instanceof左边不能是基本类型,需要是引用类型publicclass......