zoukankan      html  css  js  c++  java
  • C# 抽象类

    抽象类的特点:
    1.抽象成员必须标记为abstract 并且不能有任何实现
    2.抽象成员必须在抽象类中 但抽象类中可以有非抽象成员
    3.子类继承抽象类后必须把子类中的所有抽象成员重写(除非子类也是一个抽象类则可以不重写)
    4.抽象类不能实例化
    5.抽象成员的访问修饰符不能是private
    6.抽象类是有构造函数的但是不能被实例化
    7.抽象类中可以包含实例成员并且抽象类的实例成员可以不被子类实现
    8.如果父类的抽象方法中有参数 那么继承这个抽象父类的子类在重写父类的方法时候必须传入对应的参数;如果抽象父类的抽象方法中有返回值 那么子类在重写这个抽象方法的时候也必须要返回值

    static void Main(string[] args)
    {
                Animal a = new Dog();
                a.Bark();
                Animal b = new Cat();
                b.Bark();
    
                Console.ReadKey();
    }
    
            //创建抽象类
    public abstract class Animal
    {
                //创建抽象方法
                public abstract void Bark();
    }
    
    
    public class Dog : Animal
    {
                public override void Bark()
                {
                    Console.WriteLine("狗叫");
                }
    }
    
    public class Cat : Animal
    {
                public override void Bark()
                {
                    Console.WriteLine("猫叫");
                }
    }
    
    
    
  • 相关阅读:
    jQuery实现每隔几条元素增加1条线的方法
    Unity3D for Mac 破解
    IOS
    Unity3D 动态地创建识别图
    Easy AR简单教程
    iOS对象(数组)转化为JSon字符串
    iOS对象(字典或数组)转化为JSon字符串
    iOS
    iOS 逆向
    ios-逆向 手把手安装最新版Theos
  • 原文地址:https://www.cnblogs.com/ButterflyEffect/p/6743674.html
Copyright © 2011-2022 走看看