JAVA面向对象之对象和类

1、对象和类的概念this

一、对象spa

以一我的为例,对于人,咱们能够从他所具备的特征和所具备的行为来进行分析。对象

特征:体重、身高、性别、年龄......继承

行为:吃饭、睡觉、说话......接口

上面的例子就是对现实世界中的具体事物进行的描述,这些具体的事务就是对像,好比一我的、一辆车。从以上的分析还能够看出,人类在对事物进行描述的时候大多从两个方面,即从静(特性、特征)和动(用途、行为)来展开。因此咱们能够总结为:对象指具体的事物,具备静态的特征和动态的行为或用途。事务

在Java语言中,在对对象进行描述时,其静态的特征称为属性,动态的行为或用途称为方法。get

二、类原型

上面提到对象是具体的事物,那么,类就是对具体事物的通常特征进行描述。换句话说,类是具备相同属性和行为的一组对象的集合,类也有属性和行为。io

对象是具体的一个实实在在的事物,类是从这些具体事物(对象)的原型。是这些事物通常特征的描述,是抽象出来的。class

2、定义类和建立对象

一、类的声明

Java中类声明的格式以下:

[类修饰符] class 类名 [extends 父类名称] [implements 接口名称列表] {

   变量定义及初始化;

   方法定义及方法体;

}

类修饰符:[public|abstract|final] 缺省方式为frindly

public:类的访问控制符。

Java类具备两种访问访问修饰符:public和default。public容许类具备彻底开放的可见性,全部其余类均可以访问它,省略public,则为default,即只有位于同一个包(本质上就是文件夹)中的类能够访问该类。

abstract指明该类为一个抽象类,说明该类是一个定义不彻底的类,须要被继承,才能实例化建立对象。

final:代表该类为最终类,不能被继承。

extends:表示继承,若是没有指定继承关系,则自动从Object类派生该类。

implements:表示实现接口。

二、类的成员

类的成员包括属性(变量)和方法两个部分,定义格式以下:

成员变量:

[变量修饰符] 变量数据类型 变量名;

变量修饰符能够为public、protected、private、static、final、transient、volatile。

成员变量能够是Java的任意一种数据类型

成员方法:

[方法修饰符] 返回类型 方法名称(参数列表) [throws exception]{

   ......

}

方法修饰符能够是public、protected、private、static、final、abstract、native、synchronized。

返回类型能够是Java任意数据类型,当一个方法不须要返回值时,返回类型为void。

参数的类型能够是Java任意数据类型,根据数据类型的不一样采用值传递或引用传递。

三、建立对象

想要建立对象,咱们首先要抽象出类,好比咱们要建立一个箱子对象,咱们应该首先抽象出箱子类,箱子具备长度、宽度、高度等属性,而且能够计算体积,因此咱们能够这样定义这个类:

  1. public class Box   {  
  2.    private double length;  
  3.    private double width;  
  4.    private double height;  
  5.      
  6.    public void setLength(double length)  {  
  7.       this.length = length;  
  8.    }  
  9.      
  10.    public void setWidth(double width)  {  
  11.       this.width = width;  
  12.    }  
  13.      
  14.    public void setHeight(double height)  {  
  15.       this.height = height;  
  16.    }  
  17.      
  18.    public double getLength()  {  
  19.        return length;  
  20.    }  
  21.      
  22.    public double getWidth()  {  
  23.        return width;  
  24.    }  
  25.      
  26.    public double getHeight()  {  
  27.        return height;  
  28.    }  
  29.      
  30.    public double getV()  {  
  31.       return length * width * height;  
  32.    }  
  33. }  

在这个类中,类名为Box,咱们定义了三个属性,分别为长、宽、高,且属性的访问修饰为private,咱们须要经过getter/setter方法对其进行读取/赋值,另外还有一个计算体积的方法。

要想建立新的对象,咱们须要使用new关键字和想要建立对象的类名,如:

Box box = new Box();

等号左边以类名Box做为变量类型定义了一个变量box,来指向等号右边经过new关键字建立的一个Box类的实例对象,变量box就是对象的引用。注意:在new语句的类名后必定要加上(),Box()被称为构造方法。

若是要访问对象中的属性或方法,可使用.操做符,如:box.getV();

相关文章
相关标签/搜索