JAVA语言程序设计第六章面向对象的程序设计概念
主要内容
OOP概念
类的概念
Java语言中,类的定义
对象:包括创建对象、对象的引用、对象的初始化和构造方法
类的成员变量
([访问权限符] [static] [final] 类型变量名)
6. 类的方法的引用和修饰(this、static、final)
重点是4、5、6条,实际也就是第3条的具体展开,即本章主要说明如何创建和使用类和对象。
面向对象程序设计(OOP Object-Oriented Programming)是现今程序设计的主流和流行趋势。在面向对象的程序设计中,将所有事物都作为对象来处理。
OOP的基本思想是把人们对现实世界的认识过程应用到程序设计中。现实世界的物体就是对象,它有两个基本特点一个是物体的内部构成,另一个是物体的行为。OOP与现实对象两个基本特点相对应的是数据和方法。数据表示对象的构成,方法表示对象的行为。
面向对象程序设计
面向对象使用类封装数据(属性)和方法(行为)。
面向对象程序设计(续)
在面向过程的编程语言中,编程一般面向操作。然而,Java编程是面向对象的。在面向过程的编程语言中,编程单位是函数。而在Java中,编程单位是类。最终实例化(即创建)这些类而得到对象,属性和行为作为字段和方法封装在类的“边界”内。
封装使对象能够向其他对象隐藏它们的实现——该原则称为信息隐藏。尽管对象通过良好定义的接口互相通信(正如驾驶员的接口包括方向盘、油门踏板、刹车踏板和变速器等),但是对象不知道其他对象是如何实现的——正如驾驶员不知道如何实现转向、发动机、刹车和变速器等机械装置。通常,实现细节隐藏在对象内部。
相反,Java程序员的主要精力集中在创建自己的引用类型,该引用类型称为类。每个类都包含一些域(变量)及操作这些域的方法来作为类的成员。我们有时用程序员在其它语言中惯用的非形式术语,诸如“数据成员”;而没有用Java专用的术语,诸如“域”。系统需求文档中的名词帮助Java程序员确定最初的一组类,它们用这些类开始设计过程。程序员使用这些类来实例化对象,这些对象将一起工作以实现系统。
本章说明如何创建和使用类和对象。
对于面向过程的程序员,他们的精力集中于编写函数。首先对操作进行分组,将执行某个任务的操作编写为一个函数,然后对函数进行分组以构成一个程序。在面向过程的程序中,数据无疑是重要的,但主要是为了支持函数所执行的动作。在描述新应用程序需求的系统需求文档中,动词帮助面向过程的程序员确定为了实现系统而互相合作的函数集。
面向对象程序设计(续)
类的概念
类是对对象的抽象描述,一个类中定义的方法可以被该类的对象调用,对象方法的每一次调用被称作发送一个消息给对象。对象间是相互独立的,只有接收消息的对象才会对该消息起作用。
类是对象的“模板”,对象是类的实例。在JAVA语言中,所有的东西都是对象,对象就如同是一种新型变量,通过赋值语句对该变量进行初始化操作。
通过对现实生活中的具体对象进行抽象和处理,可以对结构复杂而难以用简单方法进行描述的对象进行归类,设计一个类似整型、实型这样的新的类型,来概括的描述他们的共性。如果某一个实体具有这样的特征,通过声明和初始化可以作为该类的实例。
类的定义
类定义的一般格式
class 用户自定义的类名
{
数据成员
成员方法
}
定义类的结构包含有类说明和类的实体两部分。类的说明部分由关键字class与类名组成;类体包括变量的说明、方法的定义与实现两个部分。
类名的第一个字母要大写。类体要用花括号{ }括起来。
创建类对象一般形式
类名对象变量=new 类名(参数1,参数2,…);
或者
类名对象变量;
对象变量=new 类名(参数1,参数2,…);
// 根据几何中的坐标位置定义一个Point类例6_1
class Point1
{
private int x,y;
public void setPoint(int a,int b)
{ x=a; y=b; }
public int getx() {return x;}
public int gety() {return y;}
public String toString()
{ return "["+x+","+y+"]";}
}
public class Point6_1{
public static void main(String args[] )
{
int a1=4;
int b1=5;
Point1 abc=new Point1();
(a1,b1);
("x="+());
Sy
第六章面向对象的程序设计概念 来自淘豆网m.daumloan.com转载请标明出处.