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.
--===------------------------------------------===---
*/
查看全文
相关阅读:
关于HashMap根据Value获取Key
关于反射小总结
关于FastStone Capture输入中文出现乱码.
关于cmd模式下切换目录
关于Java的权限修饰符(public,private,protected,默认friendly)
[设计模式]<<设计模式之禅>>关于里氏替换原则
[设计模式]<<设计模式之禅>>之关于单一职责原则
关于eclipse中删除多余的工作空间记录
关于网络连接方式的总结(HostOnly,NAT....)
[BigData]关于Hadoop学习笔记第四天(PPT总结)(一)
原文地址:https://www.cnblogs.com/flaaash/p/1044760.html
最新文章
在android下使用i2c tools
linux /Android 平台下使用 i2c-tools
Spring Boot安装
centos7: ifconfig出现command not found解决办法
mybatis表关联一对多
Linux中怎么通过PID号找到对应的进程名及所在目录
jsapi微信扫一扫
一个老鸟发的公司内部整理的 Android 学习路线图
Spring MVC配置静态资源和资源包
Spring MVC文件上传教程 commons-io/commons-uploadfile
热门文章
Spring4 MVC文件下载实例(javaconfig)
JPA使用指南 javax.persistence的注解配置
接口自动化框架(java)--1.项目概述
Python操作MongoDB看这一篇就够了
Java bean 转 Map
java 写一个JSON解析的工具类
python 中为什么不需要重载 参数*arg和**args
python类的继承
关于Eclipse(MyEclipse)中一次性批量导入多个项目Project.
关于hkcmd.exe造成的和Eclipse之间热键冲突
Copyright © 2011-2022 走看看