首页 > 其他分享 >里氏转换

里氏转换

时间:2023-02-07 10:34:40浏览次数:32  
标签:Console 里氏 Student 子类 转换 父类 public

 

static void Main(string[] args)
        {
            /*
             里氏转换
             *1、子类可以赋值给父类(如果一个有一个方法需要父类作为参数,我们可以传递一个子类对象)
             *2、如果父类中装的是子类对象,则可以将这个父类强转为子类对象。
             */

            Person p = new Student();//子类赋值给父类

            //用is转:is是转换的意思,转换成功返回true,转换失败返回flase
            //if (p is Student)
            //{
            //    ((Student)p).StudentSayHello();//父类强转为子类对象
            //}
            //else
            //{
            //    Console.WriteLine("转换失败");
            //}
            //Console.ReadKey();

            //用as转:as转换成功返回对应的对象,转换失败返回null
            Student s = p as Student;
            s.StudentSayHello();
            Console.ReadKey();
        }
        public class Person
            {
                public void PersonSayHello()
                {
                    Console.WriteLine("我是人类");
                }
            }

            public class Student : Person
            {
                public void StudentSayHello()
                {
                    Console.WriteLine("我是学生");
                }
            }
    }
}

 

标签:Console,里氏,Student,子类,转换,父类,public
From: https://www.cnblogs.com/chungeblog/p/17097524.html

相关文章

  • 8.3编译器负责转换源代码
    能够把C语言等高级编程语言编写的源代码转换成本地代码的程序称为编译器。每个编写源代码的编程语言都需要其专用的编译器将C语言编写的源代码转换成本地代码的编译器称......
  • 8.3编译器负责转换源代码
    能够把C语言等高级编程语言编写的源代码转换成本地代码的程序称为编译器。每个编写源代码的编程语言都需要其专用的编译器。将C语言编写的源代码转换成本地代码的编译器称......
  • HttpServletRequest request 请求中文转换
    /***request转字符串*@paramrequest*@paramcharset编码格式(UTF-8)*@return*@see[类、类#方法、类#成员]*/publicstaticStringparseRequst(Ht......
  • java8中时间的各种转换(LocalDateTime)
      java8中时间的各种转换(LocalDateTime)1.将LocalDateTime转为自定义的时间格式的字符串publicstaticStringgetDateTimeAsString(LocalDateTimelocalDateTime......
  • 杭电1335-任意进制的转换
    BasicallySpeaking​​http://acm.hdu.edu.cn/showproblem.php?pid=1335​​ProblemDescriptionTheReallyNeatoCalculatorCompany,Inc.hasrecentlyhiredyourt......
  • python 列表转换成字符串输出
    列表转换成字符串输出例如:我的列表是:a=[1,0,0,0,0,0,0,0]然后输出100000字符之间有无空格:没有空格:1"".join(map(int,a)) 有空格:1"".join([......
  • javaScript - 输入与输出语句,javaScript中的数据类型,字符类型与其它基本数据类型的互
    1.输入与输出语句//输出语句alert("hello,world")//提示弹窗console.log("hello,world")//输出到控制台//输入语句//第一个参数设置提示用户输入的提示信息//第......
  • rem单位转换为px
    consttransform=(str,baseRem)=>{constreg=/((-?\.?\d+)(\.\d+)?)rem/g;returnstr.replace(reg,function(match,pos,orginText){constval=(pa......
  • mac系统通过python批量转换doc为docx文件
    准备需要安装libreoffice这个软件下载地址:https://www.libreoffice.org/download/download/代码importosimportsubprocesssource="doc文件夹路径"dest="要转......
  • Java Date与时间戳的转换问题
    Java中String与Date格式之间的转换-NemoWang-博客园(cnblogs.com)主要是String类型的时间,需要使用DateFormat来进行设置转换的格式,调用fmt的parse方法进行将时间转为......