面相对象4.1至4.4
面相对象是一种符合人类思维的编程思想,具有三大特征,即封装性,继承性,多态性。封装性是面向对象的核心思想。继承性主要描述的是类与类之间的关系。通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。多态性指的是同一操作,用于不同的对象会产生不同的执行结果。在面向对象的三大特征中,最重要的是继承性和多态性。
接下来学习的是类与对象,其中类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。在面向对象的思想中,最核心的就是对象。类中可以定义字段和方法,其中字段用于描述对象的teyi特征。方法,用于描述对象的行为。并且定义在类中的变量称为字段。定义在方法中的变量称之为局部变量。并且允许字段与定义的局部变量同名。
对象的创建与使用。在这一小节的学习中,我知道了,应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。知道了在不同类型的字段中有默认的初始值。当对象被实例化后,在程序中,可以通过对象的引用来访问该对象的成员。但需要注意的是,当没有任何变量引用这个对象时,它将成为垃圾对象,不能再被使用。
对象是通过类创建出来的,因此在程序设计时最重要的就是类的设计。 在设计一个类时,应对字段的访问,作出一些限定不允许外界随意访问。在使用属性访问封装字段时,需要将字段访问级别设为private。 接下来又讲述了三种属性。其中读写属性最为常用,只读属性一般是通过在构造方法中给属性赋值,在程序运行的过程中不能改变属性值,只写属性在程序运行过程中只能向程序写入值,而不能读取值,如果这三种属性不需要书写任何逻辑,则可以简写成自动属性,也就是在get,set访问器后不加大括号,直接加分号即可。
构造方法需要满足三个条件,第一,方法名与类名相同。第二,在方法名的后面没有返回值类型的声明。第三,在方法中不能使用return语句返回一个值。与普通方法一样,构造方法也可以重载。在一个类中可以定义多个构造方法,只要每个构造方法的参数类型和参数个数不同即可。在创建对象时,可以通过调用不同的构造方法来回不同的属性进行赋值。
通过这一小节的学习,我知道了属性是逻辑字段,属性是字段的扩展,源于字段,属性并不占用实际的内存字段占内存位置及空间,属性可以被其他类访问,而大部分字段不能直接访问,属性可以对接收的数据范围做限定,而字段不能也就是增加了数据的安全性。最直接的说,属性是被外部使用,字段是被内部使用。多态是对现有接口的重用,默认的构造方法是私有的,要写出来,有利于程序的运行。
浙公网安备 33010602011771号