面向对象编程(Object-Oriented—Programming)——为了更能直接的描述问题域中客观存在的事物。
一、面向对象编程简介
面向对象是把问题域分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事务在整个解决问题的步骤的行为。
面向对象的编程思想——力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。
- 类(class):对一类的事物描述、是抽象的、概念上的定义
- 对象(object):是实际存在的该类事物的每个个体,因而也称为实例(instance)
C/S模型——Client Server,客户端——服务器
B/S模型——Browser Server,浏览器——服务器
注意:类要是只有一个对象,可以设计为单例模式
二、类、方法、属性
1.类的命名
类名:首字母大写,驼峰命名法UpperCamelCase
方法:
1、无参无返回值
2、有参无返回值
3、有参有返回值
4、无参有返回值
方法的重载:
参数列表(类型不同,个数不同,位置不同)
好处:
(1)提高代码可读性
(2)方便调用
构造函数:
创建对象,初始化
没有构造方法,系统会自动提供一个空的构造方法(缺省构造函数)
当显示声明构造函数,系统将不再提供默认的构造器
this指即将出现的对象,在构造函数中可给属性赋值,但是当形参和属性名相同时,this不能省略
注意:
构造器调用,必须将将调用代码放在第一位
至少有一个构造器谁也不调用