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
*/
查看全文
相关阅读:
PAT乙级1008. 数组元素循环右移问题 (20)
PAT乙级1007. 素数对猜想 (20)
PAT乙级1006. 换个格式输出整数 (15)
ubuntu mate 开机自动启动ssh服务
ubuntu 修改网卡名称
ubuntu 绑定固定ip
ubuntu sogou 輸入法無法輸入文字,解決辦法【转载】
select()函数小结【转载】
listen函数小结
python学习过程二(《python核心编程》第三章)
原文地址:https://www.cnblogs.com/hbreset/p/1345887.html
最新文章
android activitygroup 返回键监听
android 同一个程序可以安装两份
android 获取当前位置坐标
android webview 加载本地图片
java 获取前端的file文件
SQL左链接、右链接、全链接的区别
存储过程
T-SQL语句创建存储过程和触发器练习
杂记
qtip的使用实例
热门文章
Mybatis传多个参数(三种解决方案)
SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
总结前端常用控件和疑难杂症的解决方法
排序算法
1014 福尔摩斯的约会
1013 数素数
1012 数字分类
1011 A+B 和 C
PAT乙级1010.一元多项式求导
PAT乙级1009.说反话
Copyright © 2011-2022 走看看