zoukankan
html css js c++ java
学习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
*/
查看全文
相关阅读:
浅析NetFilter和iptables
关于skb_header_pointer函数
Linux kernel 绝对路径之d_path篇
几个内核函数:filp_open、filp_read、IS_ERR、ERR_PTR、PTR_ERR
一文读懂数字签名
Nginx配置文件nginx.conf中文详解(总结)
nginx 重写 rewrite 基础及实例
最完美解决Nginx部署ThinkPHP项目的办法
nginx中的try_files指令解释
js电话号码正则校验--座机和手机号
原文地址:https://www.cnblogs.com/hbreset/p/1345887.html
最新文章
15 Flutter BottomNavigationBar自定义底部导航条 以及实现页面切换 以及模块化
14Flutter StatefulWidget有状态组件、页面上绑定数据、改变页面数据、实现计数器功能、动态列表
13Flutter页面布局 Wrap组件
19 Flutter仿京东商城项目 商品详情 底部浮动导航布局 商品页面布局
18 Flutter仿京东商城项目 商品详情顶部tab切换 顶部下拉菜单 底部浮动导航
Google 地图 API V3 之控件
Google 地图 API V3 之事件
Google 地图 API V3 针对移动设备进行开发
Google 地图 API V3 使用入门
Google Map API V3开发(6) 代码
热门文章
Google Map API V3开发(5)
Google Map API V3开发(4)
Google Map API V3开发(3)
Google Map API V3开发(2)
Google Map API V3开发(1)
IPv4掩码合法性调研
win10 禁ping如何设置,如何开启禁ping功能?
为什么 Linux 的 htop 命令完胜 top 命令
win10窗口边框颜色
Netfilter 是如何工作的(一):HOOK点
Copyright © 2011-2022 走看看