面向对象概念
2014-11-23 16:51
183 查看
面向对象:找个对象帮你做事儿。
面向对象:意在写出一个通用的代码,屏蔽差异。
万物皆对象
我们在代码中描述一个对象,通过描述这个对象的属性和方法。
我们把这些具有相同属生和相同方法的对象进行进一步的封装,抽象出来类这个概念。
类就是个模子,确定了对象应该具有的属性和方法。
对象是根据类创建出来的。
类就是一个盖大楼的图纸。对象就是盖出来的楼。
类
语法:
[public] class 类名
{
字段;
属性;
方法;
}
写好一个类之后,我们需要创建这个类的对象,
那么,我们管创建这个类的对象过程称之为类的实例化。
使用关键字 new.
this:表示当前这个类的对象。
类是不占内存的,而对象是占内存的。
3、属性
属性的作用就是保护字段,对字段的赋值和取值进行限定。
属性的本质就是两个方法。一个叫get()一个叫set()
既有get()又有set()我们称之为可读可写属性。
只有get()没有set()我们称之为只读属性。
没有get()只有Set()我们称之为只写属性。
Field字段
Method方法
Property属性
***字段是女人,属性才是男人。
4、访问修饰符
public:公开的公共的,在哪都能访问。
private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了。
5、
当我们创建好一个类的对象后,需要给这个对象的每个属性去赋值。
我们管这个过程称之为对象的初始化。
6、静态和非静态的区别:
1)在非静态类中,既可以有实例成员,也可以有静态成员。
2)在调用实例成员的时候,需要使用对象名.实例成员()
在调用静态成员的时候,需要使用类名.静态成员名()
总结:静态成员必须使用类名去调用,而实例成员使用对象名调用。
静态函数中,只能访问静态成员,不允许访问实例成员。
实例函数中,既可以使用静态成员,也可以使用实例成员。
静态类中只允许出现静态成员,不允许出现实例成员。
使用:
1)如果你想要你的类当作一个工具类去使用,这个时候可以考虑类写成静态类。
2)静态类在整个项目中资源共享。
只有在程序全部结束后,静态类才会释放资源。
堆 栈 静态存储区域
释放资源。GC Garbage Collection垃圾回收器
7、构造函数
作用:帮助我们初始化对象(给对象的每个属性依次的赋值)
构造函数是一个特殊的方法:
1)构造函数没有返回值,连void也不能写。
2)构造函数的名称必须跟类名一样。
创建对象的时候会执行构造函数
构造函数是可以有重载的。
类当中会有一个默认的无参数的构造函数,当你写了一个新的构造函数之后,不管是有参的还是无参的,那个默认的无参的构造函数都被干掉了。
8、new关键字
Person zsPerson=new Person();
new 帮助我们做了3件事儿:
1)在内存中开辟一块空间。
2)在开辟的空间中创建对象。
3)调用对象的构造函数进行初始化。
9、this关键字
1)代表当前类的对象
2)在类当中显示的调用本类的构造函数。
//复习
字段:存储数据
属性:保护字段,对字段的取值和设值进行限定
方法:描述对象的行为
构造函数:初始化对象(给对象的每个属性依次的赋值)
类中的成员,如果不加访问修饰符,默认都是private
public class Person
{
string _name;
//属性的本质就是两个方法
public string Name
{
get{return _name;}
set{_name=value;}
}
public void SayHello()
{
//this:1、类的对象,2、显示的调用类的构造函数
console.WriteLine("{0}",this.Name);
}
//构造函数1、没有返回值 连void也没有。2、构造函数的名称跟类名一样
public Persion(string name)
{
this.Name=name;
}
}
面向对象:意在写出一个通用的代码,屏蔽差异。
万物皆对象
我们在代码中描述一个对象,通过描述这个对象的属性和方法。
我们把这些具有相同属生和相同方法的对象进行进一步的封装,抽象出来类这个概念。
类就是个模子,确定了对象应该具有的属性和方法。
对象是根据类创建出来的。
类就是一个盖大楼的图纸。对象就是盖出来的楼。
类
语法:
[public] class 类名
{
字段;
属性;
方法;
}
写好一个类之后,我们需要创建这个类的对象,
那么,我们管创建这个类的对象过程称之为类的实例化。
使用关键字 new.
this:表示当前这个类的对象。
类是不占内存的,而对象是占内存的。
3、属性
属性的作用就是保护字段,对字段的赋值和取值进行限定。
属性的本质就是两个方法。一个叫get()一个叫set()
既有get()又有set()我们称之为可读可写属性。
只有get()没有set()我们称之为只读属性。
没有get()只有Set()我们称之为只写属性。
Field字段
Method方法
Property属性
***字段是女人,属性才是男人。
4、访问修饰符
public:公开的公共的,在哪都能访问。
private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了。
5、
当我们创建好一个类的对象后,需要给这个对象的每个属性去赋值。
我们管这个过程称之为对象的初始化。
6、静态和非静态的区别:
1)在非静态类中,既可以有实例成员,也可以有静态成员。
2)在调用实例成员的时候,需要使用对象名.实例成员()
在调用静态成员的时候,需要使用类名.静态成员名()
总结:静态成员必须使用类名去调用,而实例成员使用对象名调用。
静态函数中,只能访问静态成员,不允许访问实例成员。
实例函数中,既可以使用静态成员,也可以使用实例成员。
静态类中只允许出现静态成员,不允许出现实例成员。
使用:
1)如果你想要你的类当作一个工具类去使用,这个时候可以考虑类写成静态类。
2)静态类在整个项目中资源共享。
只有在程序全部结束后,静态类才会释放资源。
堆 栈 静态存储区域
释放资源。GC Garbage Collection垃圾回收器
7、构造函数
作用:帮助我们初始化对象(给对象的每个属性依次的赋值)
构造函数是一个特殊的方法:
1)构造函数没有返回值,连void也不能写。
2)构造函数的名称必须跟类名一样。
创建对象的时候会执行构造函数
构造函数是可以有重载的。
类当中会有一个默认的无参数的构造函数,当你写了一个新的构造函数之后,不管是有参的还是无参的,那个默认的无参的构造函数都被干掉了。
8、new关键字
Person zsPerson=new Person();
new 帮助我们做了3件事儿:
1)在内存中开辟一块空间。
2)在开辟的空间中创建对象。
3)调用对象的构造函数进行初始化。
9、this关键字
1)代表当前类的对象
2)在类当中显示的调用本类的构造函数。
//复习
字段:存储数据
属性:保护字段,对字段的取值和设值进行限定
方法:描述对象的行为
构造函数:初始化对象(给对象的每个属性依次的赋值)
类中的成员,如果不加访问修饰符,默认都是private
public class Person
{
string _name;
//属性的本质就是两个方法
public string Name
{
get{return _name;}
set{_name=value;}
}
public void SayHello()
{
//this:1、类的对象,2、显示的调用类的构造函数
console.WriteLine("{0}",this.Name);
}
//构造函数1、没有返回值 连void也没有。2、构造函数的名称跟类名一样
public Persion(string name)
{
this.Name=name;
}
}
相关文章推荐
- C#2.0学习4—面向对象高级概念
- 面向对象概念解释:多态 (儿童不宜)
- 面向对象的基本概念(二)--UML.类之间的关系
- 关于Python的面向对象概念
- 虚函数 (virtual) --- 面向对象之概念解析
- 面向对象的设计与实现的一些基础但重要的概念
- 面向对象的基本概念
- 面向对象基本概念
- 学习笔记:面向对象概念初论
- 面向对象主要概念
- 面向对象程序设计概念
- UML 学习笔记------ 面向对象概念的理解
- 面向对象程序设计概念
- 浙大面向对象程序设计笔记.类与对象的基本概念
- 面向对象的基本概念
- 面向对象基本概念
- 面向对象的基本概念
- 面向对象主要概念[转]
- 接口、抽象、委托 --------面向对象相关的一些概念
- 面向对象的概念