• 继承实例


    using System;

    using System.Collections.Generic;

    using System.Linq; using System.Text;

    //2014.3.13

    namespace _5.继承

    {

        class Program

        {

            static void Main(string[] args)

            {

                中国人 c1 = new 中国人();

                c1.Name = "JackChen";

                c1.SayHello();

                c1.户口 = "北京";

                c1.功夫();

                韩国人 k1 = new 韩国人();

                k1.Name = "金三顺";

                k1.SayHello();

                k1.饭量 = "五碗泡菜";

                k1.做泡菜();

                Person p1 = c1;//创建一个人,给了一个中国人。

                p1.SayHello();

                Person p2 = k1;//创建一个人,给了一个韩国人。

                p2.SayHello();

                中国人 zgr = (中国人)p1;//创建一个中国人,给了一个Person,这个Person是中国人。

                p1.SayHello();

                Console.ReadKey();

            }

        }

        class Person

        {

            public string Name { get; set; }

            public int Age { get; set; }

            public void SayHello()

            {

                Console.WriteLine("{0}",this.Name);

            }

        }

        class 中国人 : Person

        {

            public string 户口 { get; set; }

            public void 功夫()

            {

                Console.WriteLine("我打!");

            }

        }

        class 韩国人 : Person

        {

            public string 饭量 { get; set; }

            public void 做泡菜()

            {

                Console.WriteLine("泡菜有毒!");

            }

        }

    }

  • 相关阅读:
    什么变量在堆内存里存放,什么变量在栈内存里存放
    iOS应用开发:什么是ARC?
    Stack栈 Heap堆
    iOS中四种实例变量的范围类型@private@protected@public@package
    [转载] iOS应用程序的生命周期
    总结iOS 8和Xcode 6的各种坑
    [转载]对iOS开发中内存管理的一点总结与理解
    企业账号申请以及打包上传
    更换AppleWWDRCA.cer证书
    iOS9适配
  • 原文地址:https://www.cnblogs.com/gyt-xtt/p/3639031.html
Copyright © 2020-2023  润新知