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
*/
查看全文
相关阅读:
大数据【一】集群配置及ssh免密认证
安卓测试【三】adb简单命令及monkey使用
安卓测试【二】eclipse离线安装ADT
初始化对象的知识细节
安卓测试【一】android sdk环境变量配置
自动化测试用例排序(三个算法随机、贪心、额外贪心)
java实现文件复制粘贴功能
Javsssist用InsertAt()方法对语句插桩
Javassist进行方法插桩
JUnit手动设计测试方法以及与Randoop的自动生成测试的比较
原文地址:https://www.cnblogs.com/hbreset/p/1345887.html
最新文章
获取App.config中的连接字符串
将字符串写入txt等文件中
字符串加密解密
Handler消息处理机制详解
JVM、Gc工作机制详解
MQTT详解以及在IoT中的应用
Xcode添加代码块
JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表
垂直搜索引擎完整实现
Lucene搜索引擎+HDFS+MR完成垂直搜索
热门文章
Heritrix工具实现网络爬虫
java实现网络爬虫
实现网络数据提取你需要哪些java知识
大数据【八】Flume部署
大数据【七】HBase部署
大数据【六】ZooKeeper部署
大数据【二】HDFS部署及文件读写(包含eclipse hadoop配置)
大数据【五】Hive(部署;表操作;分区)
大数据【四】MapReduce(单词计数;二次排序;计数器;join;分布式缓存)
大数据【三】YARN集群部署
Copyright © 2011-2022 走看看