博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
06抽象类
阅读量:7012 次
发布时间:2019-06-28

本文共 1392 字,大约阅读时间需要 4 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _06抽象类{    class Program    {        static void Main(string[] args)        {            //抽象类不允许创建对象。            //实现多态  声明父类,指向子类            Animal a = new Dog();            a.Bark();            Animal b = new Cat();            b.Bark();            //抽象对象,可以写抽象成员外,也可以写普通成员            //抽象类除了不能创建对象外,属性,构造函数等和其他父类一样可以创建            //抽象类中创建的属性,只能在子类中进行调用            Console.ReadKey();        }    }    abstract class Animal    {        public abstract void Bark();        public string Name { get; set; }        int _age;        public int Age        {            get            {                return _age;            }            set            {                _age = value;            }        }        public Animal(string name,int age)        {            this.Name = name;            this.Age = age;        }    }    class Dog : Animal    {        public Dog(string name, int age) : base(name, age)        {        }        public override void Bark()        {            Console.WriteLine("小狗汪汪叫");        }    }    class Cat : Animal    {        public Cat(string name, int age) : base(name, age)        {        }        public override void Bark()        {            Console.WriteLine("小猫瞄瞄叫");        }    }}

 

转载于:https://www.cnblogs.com/andu/p/6133136.html

你可能感兴趣的文章
在linux上安装redis
查看>>
奔跑吧,SOC(一)——软件是怎么控制硬件的
查看>>
初学vim编辑器必会常用功能
查看>>
HttpSession之学习笔记
查看>>
我的友情链接
查看>>
centos: 建立git账户
查看>>
Maven|项目命令
查看>>
python filter, map, 和reduce
查看>>
memcached 异常 : 单数据项超过默认值1m
查看>>
mysql创建登录报错ERROR1045(28000)
查看>>
virtualbox(windows环境下)centos虚拟机安装增强工具
查看>>
Fragment(碎片)的静态创建
查看>>
Domino 服务器定时重启
查看>>
安装java及环境配置
查看>>
NFS和SAMBA服务备忘录
查看>>
android 短信发送器
查看>>
Logan:美团点评的开源移动端基础日志库
查看>>
获取Java类中所有Field
查看>>
机器学习需要的数学基础
查看>>
puppet自动化运维之类
查看>>