zoukankan      html  css  js  c++  java
  • [Java] 对象转型-01

     对象转型
        *1 基类引用可以指向子类对象
        *2 一个基类的引用不可以访问其子类对象新增加的成员
        *3 可以使用引用 变量 instanceof 类名 来判断该引用型变量所指向的对象是否属于该类或该类的子类
        *4 子类的对象可以当作基类的对象来使用称作向上转型,反之称为向下转型
    package com.bjsxt.chap03;
    
    public class Cast_01 {
    
        public static void main(String[] args) {
            Animal a = new Animal("name");
            Cat c = new Cat("catname", "blue");
            Dog d = new Dog("dogname", "block");
            
            System.out.println(a instanceof Animal); // true
            System.out.println(c instanceof Animal); // true
            System.out.println(d instanceof Animal); // true
            System.out.println(a instanceof Cat);    // false
            
            a = new Dog("bigyellow", "yellow");
            System.out.println(a.name);
            // System.out.println(a.furcolor); 错误
            System.out.println(a instanceof Animal); // true
            System.out.println(a instanceof Dog);    // true
            Dog d1 = (Dog)a;
            System.out.println(d1.furcolor);
        }
    
    }
    class Animal {
        public String name;
        Animal(String name) {
            this.name = name;
        }
    }
    class Cat extends Animal {
        public String eyescolor;
        Cat(String name, String eyescolor) {
            super(name);
            this.eyescolor = eyescolor;
        }
    }
    class Dog extends Animal {
        public String furcolor;
        Dog(String name, String furcolor) {
            super(name);
            this.furcolor = furcolor;
        }
    }
    

  • 相关阅读:
    Hibernate中使用Spring Data JPA
    Spring Boot入门——全局异常处理
    Spring Boot入门——Redis
    Spring Boot入门——集成Mybatis
    Spring Boot入门——JDBCTemplate使用及其相关问题解决
    Spring Boot连接Mysql数据库问题解决
    Spring Boot入门——JPA
    Spring Boot入门——tomcat配置
    Spring Boot 配置文件
    启动图案配置
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786590.html
Copyright © 2011-2022 走看看