第五章:
面向对象程序设计:
程序设计从开始到现在打字经过了三个阶段:过程式程序设计,结构化程序设计到今天的面向对象程序设计。
1。类和对象:
类:类是用来描述一类具有相同特征属性和共同行为的一组对象的集合;
1)属性:用来描述对象的数据元素称之为对象的属性;
2)方法:对对象的属性进行的操作称为对象的方法;
2。类和对象的区别:类是描述实体的“模板”或者“原型”,它定义了这个类的对象所具有的状态和行为。
对象是对于类的具体体现,是属于该类中的一个具体的种类。
3。属性的声明:[访问修饰符]属性类型 属性名 [=默认值 ];
4。方法的声明:访问修饰符 方法返回值类型 方法名([参数列表]){方法体}
5。构造方法:是一个特殊的方法,这个特殊的方法用于类的创建的实例。(方法名必须跟类名一致)
在没有写构造方法的时候,系统会默认一个无参构造方法。在写完构造方法之后,在对类进行创建引用对象时必须调用该构造方法。
规则:访问修饰符 方法名([参数列表]){方法体}
6。对象的创建和使用:类名 对象名 = new 类名();
引用类的属性:对象名.属性 引用类的方法:对象名.方法名();
用带有参数的构造器创造对象:类名 对象名 = new 类名(传入的参数);
7。类的方法:
1)类是具有相同属性和共同行为的实体抽象而来的,对象执行的操作是通过编写类的方法来实现。 2)类的方法定义:1.方法的名称 2.方法返回值类型 3.方法的主体
2)构造方法:构造方法是一种特殊的方法:1.构造方法无返回值。2。构造方法必须与类同名 3。类中至少有一个构造方法(在没有定义时,系统会自己提供一个无参的构造方法)
8。局部变量与成员变量 :
成员变量是值在类范围里定义的变量;局部变量指的是一个方法内定义的变量。
成员变量可以分为两种:实例属性和类属性; 定义一个属性时不使用static修饰的就是示例属性,以static修饰的就是l类属性。其中类属性在这个类的准备阶段就已经加载在静态池已经存在。而实例属性从这个类的被创建初始化开始存在直到这个类结束而销毁。在访问权限允许下 ,可以直接在类中使用类属性。而实例属性需要通过通过创建对象对其使用。
9。信息的封装和隐藏
在代码中往往有一些不允许用户直接访问修改的属性和方法,因此要为这些属性或者方法进行封装和隐藏。
封装指的是将对象的状态信息和行为捆绑在一个逻辑单元的机制,将这些信息隐藏在类的内部,不允许直接访问,而是通过该类提供的方法进行对属性的访问和修改。
10。访问权限控制符:
private default protected public(访问权限一个高于一个)
11。访问控制符权限列表:
同一个类中 同一个包中 子类中同包 不同包
private 可以
default 可以 可以
protected 可以 可以 可以
public 可以 可以 可以 可以