runxinzhi.com
首页
百度搜索
学习OO思想
没抓住主线,请指教。
Code
using
System;
namespace
Study
{
public
class
Test
{
static
void
Main(
string
[] args)
{
Son_Class Son
=
new
Son_Class();
Son.CommonMethod();
((Father_Class)Son).CommonMethod();
//
方法二:类型转换
Console.Read();
}
}
abstract
class
Father_Class
//
抽象类才能有抽象方法;不能实例化
{
public
Father_Class(
string
parameter)
{ Console.WriteLine(parameter); }
//
构造函数
public
virtual
void
virtualMethod()
{ Console.WriteLine(
"
Father_Class.virtualMethod
"
); }
public
abstract
void
abstractMethod();
public
void
CommonMethod()
{ Console.WriteLine(
"
Father_Class.CommonMethod
"
); }
}
class
Son_Class : Father_Class
{
public
Son_Class() :
base
(
"
子类给基类通信的方法:用base调用基类的构造函数
"
)
{ }
public
sealed
override
void
virtualMethod()
{ Console.WriteLine(
"
Son_Class.virtualMethod ; sealed override方法已经不能在孙类override
"
); }
public
override
void
abstractMethod()
{ Console.WriteLine(
"
Son_Class.abstractMethod
"
); }
public
new
void
CommonMethod()
{
Console.WriteLine(
"
Son_Class.CommonMethod
"
);
base
.CommonMethod();
//
方法一
}
}
}
/**/
/*
继承:实现功能扩展和复用
* virtual可以自己实现,也可以由子类override;abstract只能由子类override;用new可以任意重写一个父类的同名方法(不用new只会警告)
* sealed类可以防止被继承;子类中sealed override的方法可以防止被孙类override
* 子类给基类通信的方法:用base调用基类的构造函数
* 子类中访问基类被override成员的方法:
封装:
多态:
* 编译时多态:重载;运行时多态的实现:接口、继承、抽象类
易混概念:
* 接口用于定义类的能力(多用able结尾);抽象类是能提供部分实现的接口,多用于定义属性,如版本控制;C#的派生类只能从一个类中继承,只能通过接口实现多重继承
* static = share,用类访问并被类的所有实例共享,避免冗余,如sqlconstr
*/
相关阅读:
Kibana
nginx
Installing Node.js and Express on Ubuntu
Boost test vs2013 fatal error C1001
最小二乘法拟合直线
RvmTranslator for Linux
RvmTranslator7.1
OpenCASCADE直线与平面求交
OpenCASCADE点向平面投影
RvmTranslator7.0-OBJ
原文地址:https://www.cnblogs.com/hbreset/p/1345887.html
最新文章
动车组检修问题 数学建模
[转]matlab GUI 新手入门——最基本的几个概念
LINGO与EXCEL之间的数据传递
matlab 双坐标折线图画法
视频解析专用
新建微信排版内容
[转]综述论文翻译:A Review on Deep Learning Techniques Applied to Semantic Segmentation
[转]一篇文章告诉你软著与专利的区别
博客园原始直链视频插入
临时测试
热门文章
博文样式测试
Markdown 测试用例
「Codeforces 163E」e-Government
「Codeforces 1202E」You Are Given Some Strings...
「LightOJ 1375」LCM Extreme
「Wallace 笔记」点分治详解
「Luogu P3157」「CQOI2011」「UVA 11990」动态逆序对 / ``Dynamic'' Inversion
「Codeforces 1349C」Orac and Game of Life
「UVA 1608」 Non-boring sequences
「Codeforces 97B」Superset
Copyright © 2020-2023
润新知