java基础(三):
1、面向对象的基本概述
1.1对象
对象具有如下特性:
1) 它具有一种状态;
2) 它可以展示一种行为;
3) 它具有唯一的标识。
什么是面向对象?
面向对象的方法将系统看作是现实世界对象的集合,在现实世界中包含被归类的对象。
面向对象的特点:
1)抽象
所谓抽象就是不同的角色站在不同的角度观察世界.
2)封装
封装提供了一种有助于我们向用户隐藏他们所不需要的属性和行为的机制,而只将用户可直接使用的那些属性和行为展示出来。(封装对象的属性和方法)
3)继承
继承提供了一种有助于我们概括出不同类中共同属性和行为的机制,并可由此派生出各个子类
4)多态
多态指的是对象在不同情况下具有不同表现的一种能力。
在Java中通过方法的重载和覆盖来实现多态性。
面向对象的好处:
今天我们选择面向对象的程序设计方法,其主要原因是:
1)现实的模型
我们生活在一个充满对象的现实世界中,从逻辑理念上讲,用面向对象的方法来描述现实世界的模型比传统的过程方法更符合人的思维习惯。
2)重用性
在面向对象的程序设计过程中,我们创建了类,这些类可以被其他的应用程序所重用,这就节省程序的开发时间和开发费用,也有利于程序的维护。
3)可扩展性
面向对象的程序设计方法有利于应用系统的更新换代。当对一个应用系统进行某项修改或增加某项功能时,不需要完全丢弃旧的系统,只需对要修改的部分进行调整或增加功能即可。可扩展性是面向对象程序设计的主要优点之一。
1.2类
1、定义类:
[访问限定符] [修饰符] class 类名 [extends 父类名] [implements 接口名列表>]//类声明
{ //类体开始标志
[类的成员变量说明] //属性说明
[类的构造方法定义]
[类的成员方法定义] //行为定义
} //类体结束标志
类包含三部分:
1、类的成员变量
2、类的成员方法
3、类的构造方法
对类声明的格式说明如下:
1) 方括号“[]”中的内容为可选项,在下边的格式说明中意义相同,不再重述。
2) 访问限定符的作用是:确定该定义类可以被哪些类使用。可用的访问限定符如下:
a) public 表明是公有的。可以在任何Java程序中的任何对象里使用公有的类。该限定符也用于限定成员变量和方法。如果定义类时使用public进行限定,则类所在的文件名必须与此类名相同(包括大小写)
b) private表明是私有的。该限定符可用于定义内部类,也可用于限定成员变量和方法。
c) protected 表明是保护的。只能为其子类所访问。
d) 默认访问 若没有访问限定符,则系统默认是友元的 (friendly)。友元的类可以被本类包中的所有类访问。