zoukankan
html css js c++ java
C#抽象类可以有构造方法吗,若是有如何实现及调用?
抽象类可以有构造函数吗?--
可以有,若是不写,提供默认protected级别构造.
如果有,其带参构造和无参构造什么时候,怎样调用?
--无参构造自动调用,带餐构造必须显式调用,和是否抽象类无关.
/**/
/*
--===------------------------------------------===---
作者:许明会
日期:2008年1月18日 16:33:57
目的:抽象类中可以有构造函数吗? 如何调用?
若希望类能够有派生类,必须为其实现默认构造函数.
若类没有实现带餐构造,编译器将自动创建默认构造函数.
若类实现了带参构造,则编译器不会自动生成默认构造.
子类实例化时(不管是否为带参构造):
只会调用所有父类的无参构造函数
带参构造必须通过显式去调用.
--===------------------------------------------===---
*/
using
System;
namespace
xumh
{
public
abstract
class
myClass
{
//
总会被调用,否则无法创建带参构造
public
myClass()
{
Console.WriteLine(
"
抽象类中的无参构造函数.
"
);
}
//
只可以显式调用
public
myClass(
int
a,
int
b)
{
Console.WriteLine(
"
抽象类中的带参构造函数:{0},{1}.
"
,a,b);
}
}
public
class
test : myClass
{
public
test()
{
Console.WriteLine(
"
派生类中的无参构造函数.
"
);
}
public
test(
int
a,
int
b)
//
:base(a,b)
//
显式调用
{
Console.WriteLine(
"
派生类中的带参构造函数:{0},{1}.
"
,a,b);
}
}
public
class
runMyApp
{
static
void
Main()
{
test t1
=
new
test();
test t2
=
new
test(
1
,
2
);
}
}
}
/**/
/*
--===------------------------------------------===---
输出信息如下:
抽象类中的无参构造函数.
派生类中的无参构造函数.
抽象类中的无参构造函数.
派生类中的带参构造函数:1,2.
--===------------------------------------------===---
*/
查看全文
相关阅读:
文件的上传和下载
UIMenuController
iOS中JavaScript和OC交互
显示图片的各种方式
图文混排
介绍一下Cocao 和Cocoa Touch
iOS 利用UIWebView与JavaScript交互的最简单办法(本人已验证可行)
UIAlertView和UIAlertControl
iOS的一些常用性能优化,和内存优化的方法
关于ARC和MRC
原文地址:https://www.cnblogs.com/flaaash/p/1044760.html
最新文章
分享qq,wx,qqZone,weibo基于vue
201571030118/201571030128《小学四则运算练习软件》结对项目报告
torch
tensorflow 基本内容
python pandas库的基本内容
python numpy库的基本内容
jsp的环境搭建
个人学期总结
201571030118/201571030128《小学四则运算练习软件软件需求说明》结对项目报告
小学四则运算练习软件项目报告
热门文章
初读《构建之法》
无限轮播图的实现
C语言基础(二)
c语言基础(一)
数组
函数
构造类型:数组枚举结构体
指针
预编译宏定义
函数指针和回调函数
Copyright © 2011-2022 走看看