面向对象程序设计(OOP:Object Oriented Programming,OOD:Object Oriented Design)
首先,面向对象中两个很重要的概念:类和对象。
类:类是一种抽象的概念,类中包含了这类事物的属性和行为,(成员变量和方法)。就好比“人”就是一个类,代表了所有的人类,其中有你有我,每个人都有自己的姓名、身高、血型。。。,这些共同的特征则成了“人”这个类的属性。“人”也具有一些方法,比如每个人都可以吃饭、睡觉、看书。。,这些就构成了“人”的方法。
对象:对象是类的一种具体表现,就像我自己,我是“人”,我有自己的姓名、性别等。
面向对象程序设计的三大基本特征:继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism).
封装:每个类都包含了数据和方法,将数据和方法放在一个类中就构成了封装。
在每一个文件中,至多只能有一个public修饰的类。
eg:
public Person{}
Person person = new Person();
//首先,定义了一个Person类别的变量,变量名为person,使用new调用Person()构造方法,生成一个对象,并返回指向该对象的一个引用,赋值给person变量。
关于命名约定:
1)类名各单词首字母大写
2)变量和函数采用驼峰式
成员变量(定义再类中)不必要初始化,没有初始化的成员变量系统会自动给默认值:
1)byte,int short,long 0
2)float,double 0.0
3)char '\u0000'
4)boolean false
局部变量(定义在方法中)必须要初始化。
一个类包含了多个属性和方法,用该类生成的所有对象,拥有自己的单独的属性,但是共享这写方法。
new关键字生成对象时完成了三件事:
1)为对象生成空间
2)调用类的构造方法
3)将生成的类的地址返回