zoukankan      html  css  js  c++  java
  • Java编译时类型和运行时类型的区别

    Java有两种引用类型,分别是编译时类型和运行时类型。编译型类型在变量声明时决定,运行时类型取决于变量具体指向的类型,如果两种类型不一致,就会出现多态。

    规则:对象调用编译时类型的属性和运行时类型的方法。

    举例:

    class Person {
        public String name;
    
        public Person() {
            name = "Person";
        }
    
        public String getName() {
            return name;
        }
    }
    
    class Student extends Person {
        public String name;
    
        public Student() {
            name = "Student";
        }
    
        public String getName() {
            return name;
        }
    }
    
    public class Hello {
        public static void main(String[] args) {
            Person person = new Student();
            System.out.println(person.name); // Person
            System.out.println(person.getName()); // Student
        }
    }
  • 相关阅读:
    模拟测试69
    模拟测试68
    模拟测试66
    NOIP模拟测试15
    NOIP模拟测试14
    Gekoo's checker
    NOIP模拟测试13
    替罪羊树模板
    KDTree笔记
    NOIP模拟测试12
  • 原文地址:https://www.cnblogs.com/viewts/p/13219364.html
Copyright © 2011-2022 走看看