一,面向对象的概念:
1,面向对象是把解决的问题按照一定的规则划分为多个独立的对象,然后通过调用对象的方法来解决问题;面向对象的主要特点为封装性,继承性和多态性。
2,封装性:封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体的实现细节,说白了就是把内容私有化,用private关键字来修饰内容
3,继承性:继承主要描述类于类之间的关系,通过继承,可以在无需编写原有类的情况下,对原有类的功能进行扩展。
4,多态性:多态指的是在程序中予许出现重名现象,在一个类中定义的属性和方法被其他类继承后,可以具有不同的数据类型和表现方法。
二,类的定义:
1,结构:class 类名{属性及其方法;},与C++,C#类似。
2,既然说到面向对象的技术,那么就来看看如何创建一个对象:创建方法与C#完全相同,结构:类名 对象名称=new 类名()。
3,对象创建好后,现在就来用一用这个对象:使用方法也与C++,C#类似,创建好一个对象后,就可以通过该对象来使用类中的内容了,使用方法:对象名称.对象成员;
若有两个对象应用同一个方法,那么分别使用两个对象来修改内容是时互不影响的,因为这两个对象是两个完全独立的个体,所以修改的内容也是两个的对象独有的内容;
三,类的封装:
1,一般来说,像一些类中的变量,和不需要被调用的方法可设置成私有的,需要被调用的方法则设置成公有的;基本来说,封装就这样差不多了,可以多看看一些项目的代码,加深使用方法及其作用。
四,构造方法:
1,与C++,C#中的构造函数相同,用来对方法(函数)进行初始化,其特点为:方法名与类名相同;没有返回值类型,更没有返回值
构造函数有分为午餐构造函数和有参构造函数,通过有参构造函数就可以对属性赋值,使用方法:类名 对象名 = new 有参构造函数名(参数表)。
2,构造函数的重载:与C++,C#中的复制构造函数相同,也与其他的方法重载一样,可以实现为不同的属性赋值。
与C++,C#一样,每个类中都至少有一个构造函数,如果没有就调用一个默认构造函数,一个小技巧就是当定义了一个有参构造函数后再定义一个无参构造函数,这样若在调用时忘记了参数也不会报错。