分享

java学习——28.类和对象

 pythonjava学习 2021-04-06

面向对象程序设计(Object Oriented Programming,OOP)是基于对象概念的软件设计方法。

Java是纯面向对象的程序设计语言,具有面向对象的所有的特性。

今天介绍类和对象。

面向对象的程序设计思想,是将现实世界中的实体单位抽象成对象。对象具有属性和行为,属性是指对象所持有的值或状态;行为是指对象在持有值上所进行的操作。

如:一个人,具有姓名,性别,身高等属性。

也具有可以说话、可以做事等行为。

是描述对象的数据类型,刻画一组具有共同特性的对象。

如:一个人是一个对象,人类就是一个类。将人所具有的基本的特性抽象出来就是人类。

    一个学生是一个对象,所有的学生具有共同的特性抽象出来就是学生类。

一、类

Java程序设计的基本单位。

一个Java程序就是一个类定义,所有概念都必须封装在类中。

类使用成员变量来表示对象的属性和状态。

成员方法表示对数据的操作。

成员变量和成员方法统称为类的成员。

类是一种数据类型,与基本数据类型不同的是,它属于引用数据类型。

类的结构由类声明和类体组成,其语法格式如下:

类声明

{

成员变量的声明;

成员方法的声明和实现;

}

1、  声明类

声明类的语法格式如下:

【修饰符】 class 类名 <泛型> extends 父类】【implments 接口列表】

其中:

【】、<>中可省。

修饰符:说明类的属性的关键字,如:类的访问权限、最终类、抽象类等。

class是关键字,不可省,定义类名标识符。

类名:为合法的标识符即可。

泛型:是类的类型参数。

extends表示继承。

Implement接口关键字。

2、  声明成员变量

其语法格式如下:

【修饰符】数据类型变量【=表达式】{,变量【=表达式】}

3、声明成员方法

成员方法用来描述对成员变量进行的操作,其声明的语法格式如下:

【修饰符】返回值类型方法名(【参数列表】)【throws 异常类列表】

{

方法体语句;

return 返回值】;

}

4、简单例题

声明一个类Circle(圆),其有一个成员变量:radius(半径)。成员方法:showArea()(计算面积)。

其完整类定义如下:

public class Circle{

    private double radius;

    public void showArea(){

       double area=Math.PI*radius*radius;

       System.out.println("The areais"+area);

    }

} 

二、对象

对象即为类的变量。

使用对象的过程是,先声明对象所属的类,动态申请创建一个指定类的实例,并使对象引用该实例,再访问对象的成员变量,调用对象的成员方法,使用完后释放对象。

1、  声明对象

其语法格式如下:

类名对象名;

例:Circle c;//声明cCircle类型的一个变量

2、  构造实例

使用new运算符可调用类的一个构造方法,创建该类的一个实例,为实例分配内存空间并初始化,再将该实例赋值给一个对象,其语法格式如下:

对象=new 类的构造方法(【参数列表】)

例:c=new Circle();//创建类Circle的一个实例赋值给对象c

3、  引用对象的成员变量和调用成员方法

.点运算符引用对象的成员变量是和调用成员方法,语法格式如下:

对象.成员变量

对象.成员方法(【参数列表】)

例:c.radius=3.0;

c.showArea();

例:声明圆类及使用圆类对象。

其完整代码如下:

public class Circle{

    private doubleradius;

    public void showArea(){

       double area=Math.PI*radius*radius;

       System.out.println("The area is"+area);

    }

    public static void main(String args[]){  

       Circle c=new Circle();

       c.radius=3.0;

       c.showArea();

    }

}

其运行结果为:

The area is 28.274333882308138

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多