【面向对象】这些基本概念,你都了解了吗(上)
2017-05-14 21:12
309 查看
一张图胜过千言万语,所以先来张思维导图把面向对象基础知识梳理一下:
本篇中涉及了类与对象、构造方法、属性与修饰符、委托与事件。其余部分,敬请期待下篇博客
类与对象
【类】
具有相同属性和功能的对象的抽象的集合。
(1)类名称首字母要大写,多个单词则每个首字母大写
(2)对外公开的方法需要用“public”修饰符
【对象】
所有的东西都是对象
【关系】
(1)利用类创建对象的过程就叫做实例化:Cat cat=new Cat();
(2)“人”对应类,那“小明”“小红”对应对象
构造方法
【定义】
又叫构造函数,作用是对类进行初始化。所有的类都有构造方法。
【代码实现】
class Cat
{
private string name="";
public Cat(string name)
{
this.name =name;
}
public string Shout()
{
return "我的名字叫"+name +"喵";
}
}
//客户端代码
private void button1_Click(object sender,EventArgs e)
{
Cat cat=new Cat("咪咪");
MessageBox.Show(cat.Shout());
}
属性与修饰符
【定义】
属性:变量私有的叫字段,公有的叫属性
修饰符:public,private,protected等,用于限定类型以及类型成员的申明的一种符号。
【属性的2个方法】
get:调用时可以得到内部字段的值或引用
set:调用属性时可以给内部的字段或引用赋值
【代码实现】
private int shoutNum = 3;
public int ShoutNum
{
get
{
return shoutNum;
}
set
{
shoutNum = value;
}
}
委托与事件
【定义】
委托是对函数的封装,可以当做给方法的特征指定一个名称。关键字是delegate
事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。
小结
越是零碎的知识点,越要重点理解概念。当知道了这个说的是啥,那离真正运用也就不远了。加油
本篇中涉及了类与对象、构造方法、属性与修饰符、委托与事件。其余部分,敬请期待下篇博客
类与对象
【类】
具有相同属性和功能的对象的抽象的集合。
(1)类名称首字母要大写,多个单词则每个首字母大写
(2)对外公开的方法需要用“public”修饰符
【对象】
所有的东西都是对象
【关系】
(1)利用类创建对象的过程就叫做实例化:Cat cat=new Cat();
(2)“人”对应类,那“小明”“小红”对应对象
构造方法
【定义】
又叫构造函数,作用是对类进行初始化。所有的类都有构造方法。
【代码实现】
class Cat
{
private string name="";
public Cat(string name)
{
this.name =name;
}
public string Shout()
{
return "我的名字叫"+name +"喵";
}
}
//客户端代码
private void button1_Click(object sender,EventArgs e)
{
Cat cat=new Cat("咪咪");
MessageBox.Show(cat.Shout());
}
属性与修饰符
【定义】
属性:变量私有的叫字段,公有的叫属性
修饰符:public,private,protected等,用于限定类型以及类型成员的申明的一种符号。
【属性的2个方法】
get:调用时可以得到内部字段的值或引用
set:调用属性时可以给内部的字段或引用赋值
【代码实现】
private int shoutNum = 3;
public int ShoutNum
{
get
{
return shoutNum;
}
set
{
shoutNum = value;
}
}
委托与事件
【定义】
委托是对函数的封装,可以当做给方法的特征指定一个名称。关键字是delegate
事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。
小结
越是零碎的知识点,越要重点理解概念。当知道了这个说的是啥,那离真正运用也就不远了。加油
相关文章推荐
- 【面向对象】这些基本概念,你都了解了吗(下)
- grid基础语法介绍(上) 《轴线与网格》里主要讲述了grid与flex中,网格与轴线的基本概念,了解了这些基本概念之后,我们可以更轻松地对布局方式进行研究,这一篇文章主要描述grid布局中,定义在容
- Java程序员面试宝典--面向对象的基本概念
- 面向对象的基本概念
- 面向对象的基本概念
- Oracle两个基本概念了解体系结构
- 面向对象的基本概念(一)
- UML学习笔记(二):复习面向对象的一些基本概念
- 第十八课 面向对象的基本概念(4)
- 第十八课 面向对象的基本概念(3)
- UML学习笔记(二):复习面向对象的一些基本概念
- 第二十一课 面向对象的基本概念(6)
- 学习SVG 之一 (了解矢量概念、SVG基本概念)
- 第十六课 面向对象的基本概念
- 第十七课 面向对象的基本概念(2)
- Java程序员面试宝典--面向对象的基本概念
- oracle体系结构必须先了解的两个基本的概念
- 很多人对反射、类型、装配件这些概念都还不了解!
- oracle体系结构必须先了解的两个基本的概念
- ITIL的基本概念了解