zoukankan      html  css  js  c++  java
  • c# abstract抽象类与继承类子类的构造函数_base

    http://blog.itpub.net/9240380/viewspace-718054/

    http://blog.163.com/cloud_thegreat/blog/static/10367215620127293139331/

    先有一个基本的概念:抽象类不可以实例化。也就是说,如果你声明了这样一个类:
    public abstract class BaseClass
    {
    public int someProperty = 0;
    public BaseClass(int property)
    {
    this.someProperty = property;
    }
    }
    然后在客户端BaseClass base = new BaseClass(1);这样调用的话,编译器会报错。
    抽象类的构造函数只能在其子类的构造函数中调用,也就是说,不管是否是抽象类,无参构造自动调用,带参数的构造函数必须显式调用。可以这样在子类中调用父类的构造函数(使用base关键字):
    public class ChildClass : BaseClass
    {
    public ChildClass(int property)
    : base(property)
    {

    }
    }

    abstract (C# 参考) 
    abstract 修饰词可用於类别、方法、属性、索引子 (Indexer) 和事件。在类别宣告里使用 abstract 修饰词,表示该类别只是当做其他类别的基底类别而已。成员如果标记为抽象,或是包含在抽象类别 (Abstract Class) 内,则必须由衍生自此抽象类别的类别实作这个成员。

    ::::::!!!!
    抽象类根本没有实作,又要衍生类来实作,构造函数又不可以继承,在抽象类中加构造函数和参数都是没有用的.我试过加上也不会报错.
  • 相关阅读:
    发现可高速缓存的 SSL 页面
    启用了不安全的HTTP方法
    目录遍历漏洞
    强强合体:Docker版Kali Linux发布
    Kali2.0 Sqlmap清除历史扫描日志
    OWASP-ZAP
    基于web的项目管理软件Redmine
    sqlmap用户手册
    Sqlmap基础(二)
    信息存储安全
  • 原文地址:https://www.cnblogs.com/chengjun/p/5426543.html
Copyright © 2011-2022 走看看