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.
--===------------------------------------------===---
*/
查看全文
相关阅读:
001-Java®语言规范、Java平台标准版文档、JVM概述
004-RIP、OSPF【路由选择协议】
003-ARP地址解析协议
0405-服务注册与发现-客户端负载均衡-Ribbon 同Eureka使用,Ribbon脱离Eureka使用
0404-服务注册与发现-客户端负载均衡-两种自定义方式-Ribbon通过代码自定义配置、使用配置文件自定义Ribbon Client
网页嵌入swf代码
解决html5 video不能播放 能播放声音不能播放视频
代码高亮插件SyntaxHighlighter
透明度
web图片轮播实现
原文地址:https://www.cnblogs.com/flaaash/p/1044760.html
最新文章
UVM中的regmodel建模(二)
Makefile小结
UVM中的regmodel建模(一)
UVM中Callback机制
UVM中factory机制的使用
0409-服务注册与发现-Eurek Ribbon Feign常见问题及解决
0408-服务注册与发现-Eureka常用配置
0407-服务注册与发现-Eureka深入理解-元数据、高可用HA
0406-服务注册与发现-客户端feign-使用、配置、日志、timeout
012-JDK可视化监控工具-jstack
热门文章
011-JDK可视化监控工具-Jstat
010-JDK可视化监控工具-VisualVM
009-JDK可视化监控工具-JConsole
008-查看JVM参数及值的命令行工具
007-对象内存分配与回收,垃圾收集过程
006-HotSpot JVM收集器
005-垃圾收集算法
004-对象访问
003-Java非堆CodeCache详解
002-JVM运行时数据区【内存模型】
Copyright © 2011-2022 走看看