zoukankan      html  css  js  c++  java
  • JAVA转型

    包括向上转型和向下转型

    向上转型

    将子类的对象赋值给父类的引用

    一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型

    一个引用调用的是哪个方法,取决于这个引用所指向的对象

    public class Person {
    
        String name;
        int age;
    
        Person(String name, int age) {
            this.name = name;
            this.age = age;
            System.out.println("Person 二参构造");
        }
    
        void introduce() {
            System.out.println("我的名字是" + name + ", 我的年龄是" + age);
        }
    }
    public class Student extends Person {
    
        String address;
    
        public Student(String name, int age, String address) {
            super(name, age);
            this.address = address;
        }
    
        void introduce() {
            super.introduce();
            System.out.println("我的地址是" + address);
        }
    
    }
    public class Test {
    
        public Test() {
            // TODO Auto-generated constructor stub
        }
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Student student = new Student("furong", 12, "BeiJing");
            Person person = student;
            
            person.name = "quange";
            person.age = 13;
            
            person.introduce();
        }
    
    }

    运行结果

    Person 二参构造
    我的名字是quange, 我的年龄是13
    我的地址是BeiJing

    向下转型

    将父类的对象赋值给子类的引用

  • 相关阅读:
    iOS 8 UIAlertController 和 UIAlertAction
    iOS 利用异常 NSException 调试代码
    iOS 开发 atomic 与 nonatomic 区别
    iOS 9 HTTPS 的配置
    关于Frame加背景的那点事?
    java thread 线程锁同步,锁,通信
    java反射机制
    Java序列化与反序列化
    Java内存分配以及GC
    JavaBean入门笔记
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/13597961.html
Copyright © 2011-2022 走看看