面向对象是一种非常符合人类思维的编程方法,因为现实世界就是由对象和对象之间的交互来构成的。
一个汽车、一篇博客、一个人,对应到软件系统都是一个对象;
对象具有自己的行为和方法。
描述一个对象具有什么状态和行为的过程叫建模,不同的意图下我们对同一个事物的描述会产生不同的模型。
我们把Java语言当成一门普通的语言,学习英语是为了与世界交流,而学习Java就是与计算机交流。我们需要把自己的思维,通过Java语言表达出来,让计算机理解。
类是描述一类对象的状态和行为的模版。可以把类想象成一个汽车设计图,根据这个汽车设计图生产出来的每一辆汽车就是类的一个实例,这些实例就称为对象。
对象的状态和行为分别体现为内部定义的成员变量和成员方法上。
方法定义了类的行为,一个类可以有很多方法,在方法中可以编写逻辑,操纵数据,执行特定动作。我们有时也称方法为函数。
一个相对独立的计算过程(即对象的某种行为), 通过一个方法来完成,在需要的时候即可复用这样的过程,这样可以使得程序更清晰易懂。
在开发过程中,类的数量会越来越多,我们可以通过包(Package)来组织类。包的命名一般会以一个组织的域名的番泻开头。比如天码营的域名是tianmaying.com
,那么天码营开发的代码,包名一般就会以com.tianmaying
开头。
在一个大型项目中,我们会将成百上千的类,放到不同的包中,不仅更易于查找,也能防止命名冲突。