一、前言
既然看到面向对象了,那么什么是面向对象,而在讲到面向对象的时候还有类,而且对象和类是不可分离的,相辅相成的,在看完小杨老师讲的课之后根据自己的理解和笔记总结出以下博客。
二、对象和类的定义
1.万物皆对象,对象由静态属性和动态行为组成。
在我们的生活中有很多对象,但是这些对象都是特指的,是具体的,反之可以称之为类。比如说我们一群人,那么这一群人就不能称为对象,可以称为类,说某个对象时就可以说成谁谁谁的某个东西,要特指,具体。
2.类:不是一个实体的存在。就是模子,确定对象将会拥有的特征(属性)和行为(方法)
类是对象的类型。
比如说车,他就是我们所说的类,它包括很多车,汽车,自行车,火车等,他们都有共同的属性或者行为。
三、类和对象的区别
类是抽象的概念,仅仅是模板,比如说:“人”类
对象是一个你能够看得到,摸得着的具体实体。
属性:特征
属性值:描述这个特征的值
方法:对象的行为
可以一句话来总结出类和对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。
注:类不占内存,对象才占内存
四、对象和类的基本特征
在面向对象定义之中,也规定了一些基本的特征:
1.对象
(1)封装:保护内部的操作不被破坏;
(2)继承:在原本的基础之上继续进行扩充;
(3)多态:在一个指定的范围之内进行概念的转换。
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。
2.类
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);
类的定义语法
[访问修饰符]class类名
{
成员
……..
}
类中可以包含变量的定义,方法
五、类的实例化
类的实例化,用关键字new
语法:类 实例名=new 类();
类的成员的访问:
实例名.属性
实例名.方法名();
字段,方法,属性都可以做类的成员Member,他们都需要定义访问级别,访问级别的用处在于控制成员那些地方可以被访问,这样达到面向对象中“封装”的目的。
访问修饰符:public private(internal protected)
属性
字段用public修饰的问题……用private
属性的定义.get ;set
属性是为了保护与之对应的字段的,保证对字段的读取和赋值符合要求
属性可分为:读写,只读,只写。
允许外部访问的变量一定要声明为属性。
六、类的构造方法
构造方法用来创建对象,并且可以在构造函数中对对象进行初始化。
构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用
构造函数可以有参数new对象的时候传递函数参数即可
如果不指定构造函数,则不再哟默认的无参构造函数,如果需要无参构造函数,则需要自己来写。
构造函数可以重载,也就是有多个参数不同的构造函数。