zoukankan      html  css  js  c++  java
  • C#继承讲解以及对象的创建

    namespace Assets
    {
    
        class Student:Person  //子类Person继承了父类
        {
            static void Main(string[] args)
            {
                Person p1 = new Person();    // new Person();才是创建新对象
                 //父类型引用 指向 父类型对象
                //现象:只能访问父类成员
    
                Student s1 = new Student();
                //子类型引用 指向 子类型对象
                //现象:能够访问父类成员/也可以访问子类成员
    
                Person p2 = new Student();
                //父类型引用 指向 子类型对象
                //现象:只能够访问父类成员(受类型制约),但是p2中是有Student类型的成员的(受类型制约无法引用)
    
                //如果需要父类型引用访问子类型成员,需要将引用的数据类型进行转换
                Student s4 = p2 as Student;
                //as转换失败的话则结果为null
    
                //Student s2 = new Person();
                //不存在子类型引用指向父类型对象,因为s2可以引用Stundent类中的成员,但这些成员Person类中可能不存在。
    
                //以下为实例讲解
                //以此为例:  Person p2 = new Student();
                //可以调用什么成员取决于引用的类型(即p2的类型-Person),需要看Persson类中有什么成员,就可以引用这些成员(可以引用但不代表能引用成功)
                //而能否引用成功该成员则取决于后面创建的对象类型("new 类名()")是否有该成员,即Stundent类中有这种成员就可以引用成功,没有的话将会引用失败
                //成员指的就是类中定义的变量、方法等;
        
            }
        }
    }
    

      

  • 相关阅读:
    记MongoDB的安装
    Python格式化输出指定宽度及占位符
    LMDB数据库加速Pytorch文件读取速度
    IDEA设置输入后自动提示
    IDEA2020 最新激活
    java 编译执行cmd命令
    算法9:What is the sum of the digits of the number 21000
    JAVA8 LocalDateTime
    算法8:已知 a^2+b^2=c^2(a,b,c 为自然数,a<b<c),且a+b+c=1000,求abc的值?
    ROS学习笔记
  • 原文地址:https://www.cnblogs.com/duoyaduoa/p/12988376.html
Copyright © 2011-2022 走看看