1,面向对象程序设计(Object-oriented Propramming,OOP):java就是一种面向对象程序设计。
2,对象:我们将问题空间中的元素及其在解空间中的表示称为“对象”。简单来说,对象是某个类型的实例。比如狗是一个类型,哈士奇可以是狗的一个实例,也就是对象。
3,面向对象程序设计方式的特性:
3.1 万物皆为对象。
3.2 程序是对象的集合,它们通过发送消息来告知彼此所要做的。
3.3 每个对象都有自己的由其他对象所构成的存储。
3.4 每个对象都拥有其类型。
3.5 某个特定类型的所有对象都可以接收同样的消息。
4,类:抽象数据类型,类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型。类是面向对象程序设计的基本概念之一。
5,创建类和对象:一旦类被建立,就可以随心所欲的创建任意个对象,然后去操作它们。以上述狗(Dog)作为一个类:
类型名称:Dog |
接口方法:bite() bark() …… |
每个对象都可以满足某些请求,这些请求由对象的接口(interface)所定义(比如表格中的bite()的这个功能),决定接口的便是类型。
Dog dog = new Dog(); dog.bite();
dog 就是一个对象,它是Dog由这个类创建的一个实例。dog.bite()表示dog这个对象实例发出bite()这个方法的请求,要求实现它。
6,Java用三个关键字在类的内部设定边界:public,private,protected。
public :表示紧随其后的元素对任何人都是可用的。
private :表示除类型创建者和类型的内部方法之外的任何人都不能访问的元素。
protected :与private相当,差别在于继承的类可以访问protected成员,但是不能访问private成员。
Java还有一种默认的访问权限,当没有使用面前提到的任何访问指定词时,它将发挥作用。这种权限通常被称为——包访问权限。在这种权限下,类可以访问在同一个(库构件)中的其他类的成员,但是在包之外,这些成员如同指定了private一样。