OO學習日志

今天晚上看了一个半小时的OO,那个叫一头汗呐,红脸的说。偶对OO一窍不通,只是在工作中依稀对OO有点点了解。自知一点都不系统。
今天把3年前买的清华出的C++教程拿出来,把OO,和继承多态几章翻看了一遍。算是有个初步的了解。多重继承还没看。休息一会:)

1. virtual关键字: 是专用来解决函数的多态性的,又称什么late binding,所谓滞后绑定。汗颜吖,不过大抵知道是一种编码的方法,多态性好象是一种专门针对子类基类产生的问题。比如person是基类,woman属于其派生类 (woman:person)。那么
private void CalPersonAge(person ps)
{
//.........
}
用子类和基类分别调用其,就会出现多态性。这时候用virtual能解决这种问题(至于怎么解决,迷糊中)
Microsoft .NET 中的基类继承

2. c++里有一种关于静态成员的定义,是一种专门针对类的静态变态,在这种类的所有实例也就是对象环境里,这种静态变态都是始终存在的,甚至没有类的实例,这种静态成员还是存在,不知道c#里有没有这种所谓静态变态呢?反正我是没遇到过的。瞅瞅。

3. constructor构造函数,如果有父类的话,是先调用其父类的构造函数,再到派生类的。

4. OO的思想,最重要就是分类和抽象。
所谓抽象,就是能把事物归结成一种具某些特色的能封装的类。
所谓分类,就是能把各种不同的事物归类为不同的类别,找出类。
归纳和总结,实为OO的基本思想也。

5.至于继承,是一种代码重用的方法,是一种具层次性的方法。也是OO的精髓。
面向对象就是找到类,声明类,定义类,并用类来表现自己的方法,如此而已。:)
 
相信OO有更博大的思想,学习中。

上次把C++中面向对象的几章草草的看了,前几天面试的问题全在里面,现在不禁脸红。瞅瞅自己什么水平什么文化,简直就一现代文盲。汗颜

前天把<C#完全手册>(下简称手册)捞出来看,买了一年的书。现在才翻,脑子不用就会坏,一点都没错。 我看书一向是喜欢第一遍扫,第二遍才细看的,所以大处着眼,小处着手嘛。

OO里很基本的东东:
类相关
constructor  destructor
继承 inheritence
多态 polymorphism
重载 overroad
接口 interface

1) 接口: 是一种只有成员定义不包括成员函数,即只说要做什么,不说怎么做的抽象类。
C#没有多重继承的概念,其多重继承的任务由接口来完成。 接口是定义类与类之间交互的一种标准.是把类与类之间交互的内容抽象出来定义为接口。其具体方法由接口派生的类或结构来完成。
接口可以被任意类继承.接口能够定义属性.方法.索引和事件。接口也只会涉及到定义而不会涉及到具体的方法
属性:
element-type property-name{
get;
set;
//无具体实现过程,只表示该属性为可读可写的。
}
索引 indexor:
element-type this[int index]{
get:
set:
}
方法:
interface interface-name{
void GetCount(int Num);
}
接口与抽象类的区别在与,抽象类可以实现具体的方法,而接口不能,接口适合为不大相关的类提供通用的接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值