Java面向对象程序设计——面向对象的基本概念1

Java面向对象程序设计——面向对象的基本概念1,第1张

Java面向对象程序设计——面向对象的基本概念1

         面向对象程序设计又称为OOP(Object-oriented Programming),是目前占主流地位的一种程序设计技术,其思想宗旨是“基于对象的编程”。对象是对现实世界事物的模拟,可以把万事万物都看作各种对象。Java是一种完全面向对象的语言,面向对象编程的四个重要特性就是“封装”、“抽象”、“继承”和“多态”。

1)类与成员

        类的定义:类是具有相同状态和行为的一组对象的抽象,它为属于该类的所有对象提供统一的抽象描述,其内部包括成员变量和成员方法两个主要部分。

        成员变量又称为属性,用来描述对象的状态,成员方法用来描述对象行为。

        可以说类是对象的抽象化表示,对象是类的一个实例。

2)对象(Object)

       在程序设计中,对象是指具有属性和方法的实体。在现实世界中,可以明确标识的任何一个物体都可以看作一个对象。对象有自己的行为和状态。

2.类

        在程序中,类实际上就是数据类型。为了更好地模拟现实世界,往往需要创建解决问题所必需的数据类型。

    对象的状态和行为(如图)

1)类的定义

        类是对客观世界事物进行抽象后得到的一种复合数据类型,它将一类对象的状态和行为封装在一起。创建一个新类,就是创建一种新的数据类型;而实例化一个类,就得到一个该类的对象。

        类的定义包括两部分的内容:类声明和类体。定义类的语法格式如下:

[类的修饰符] class类名 [extends父类][implements接口名]//类的头声明
{
        成员变量声明    //类体
        成员方法声明
    }

上述类的定义各部分的含义如下: 

 (1)类的修饰符用来描述类的特性,指明类在使用时所受到的限制,包括类访问权限(如public)和其他特性[abstract],[final]。public、abstract、final关键字顺序可以互换。

(2)class是用来标示类的声明,extends子句是指明该类继承某一个类,implements子句指明类实现了某个(些)接口。class、extends、implements顺序不能互换。

(3)类名用来定义类的名字,必须是合法的Java标识符。

(4)类体中声明了该类中包含的成员变量和成员方法,类的成员变量即为属性,它可以是基本类型的数据或数组,也可以是一个类的对象,用来描述事物的静态特征。

(5)类的成员方法用来描述事物动态特征,主要处理该类的成员变量。在Java语言中也允许定义没有任何成员的空类。

如定义员工类为:

class Employee{ //类头

//类体

}

2)成员变量

        成员变量也称属性,是事物静态特征的抽象。成员变量分为两种:类的成员变量和对象的成员变量(又称为实例变量)。

        类成员变量用来描述类的状态,被该类的所有对象所共享,即没有创建类的对象时,这些变量就存在。

        实例变量用来描述某一对象的状态和性质,它与具体对象有关。每个对象具与自己的实例变量,都有自己的特点。

(1)成员变量的定义

其一般格式为:

[成员说明修饰符] 变量类型 成员变量名;

对成员变量定义的语法格式说明如下:

        成员说明修饰符限定了改变量的访问权限,可以省略,也可以是public、protected、private、static、final。

        变量类型可以是Java语言允许的任何数据类型,包括基本数据类型和复合数据类型。

        变量名必须是合法标识符。

可以为员工类(Employee类)添加成员变量:

class Employee{
    String name;
    String ID;
    String position;
    double salary;
    int year;
    int month;
    int day;
...
}

(2)成员变量的默认值

可以为员工类(Employee类)的成员变量赋初始值,如定义员工类(类名:Employee),程序如下:

class Employee{
    String name;
    String ID;
    String position="员工";  //设置成员变量position的默认初始值为“员工”
    double salary=4000;  //设置成员变量salary的默认初始值为4000
    int year;
    int month;
    int day;
...
}

(3)成员方法

        成员方法是一个包含一条或多条语句的代码块,用来完成一个具体的、相对独立的功能。通常将一个复杂的程序或分为多个具有独立功能易管理的模块(这里使用成员方法)。同时,根据面向对象成熟设计的原则,对类的动态行为加以描述。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5609221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存