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.
--===------------------------------------------===---
*/
查看全文
相关阅读:
sql查询语句
java网络编程实现两端聊天
Thread和Runnable的子类调用
接口和抽象类
ObjectOutputStream和ObjectInputStream的简单使用
HashMap遍历和使用
InputStreamReader读取文件出现乱码
Neural Network
Logistic Regression 逻辑回归
Linear Regression 线性回归
原文地址:https://www.cnblogs.com/flaaash/p/1044760.html
最新文章
springboot集成kafka
kafak配置说明
docker部署skywalking
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
Spring Security Oauth2 认证(获取token/刷新token)流程(password模式)
jenkins构建maven聚合项目,发布jar包,可配置单独发布某个模块
navcat卸载
linux curl命令详解
Spring官方文档
Springboot-shiro-redis 登录认证
热门文章
限流组件sentinel使用
guava multiMap
http 301 302 307
java的(PO,VO,TO,BO,DAO,POJO)解释
idea httpclient or restclient 使用
fat.jar技术
linux查看端口的命令
session为什么需要持久化
卸载oracle 11g数据库
封装数据库查询方法
Copyright © 2011-2022 走看看