Logo

郎哥编程

访问对象的属性和方法

2019-12-13 851

对象被创建后,对象可以通过“.”操作符来访问对象的成员变量和成员方法。例如:

Fruits  apple  =  new  Fruits("80%”,  “60%”,  ”30%”);
apple. showFruit();

在上面的代码中,apple对象通过“.”操作符调用apple对象的showFruit()方法。同样的道理,apple对象也可以通过“.”操作符来访问对象的成员变量,在这种情况下,应确认对象所在的类具有访问对象成员变量的权限,否则只能调用成员变量的get和set方法来访问成员变量。

案例1:创建一个Rectangle类,定义成员变量widht(宽度)和height(高度),定义一个getArea()方法。

在PBaseUnit14项目下,创建sample包,在包sample下创建Java类Rectangle。代码如下:

/** 
* @Title: Rectangle.java 
* @Package sample 
* @Description: Java基础知识课程案例 
* @author 编程训练营 
* @date 
* @version V1.0 
*/ 
 
package sample;
 
/** 
* @ClassName: Rectangle 
* @Description: 对象(访问对象的属性和方法)案例1
* @author 编程训练营 
* @date 
* 
*/
 
public class Rectangle {
    // 成员变量width
    public int width;
    // 成员变量height
    public int height;
   
    // 计算面积的成员方法
    public int getArea()
    {
       return width * height;
    }
   
}

Rectangle类结构分析

Rectangle类矩形类。它有两个成员变量width和height,被修饰为public权限。成员方法getArea()用于计算矩形的面积并返回计算结果。

在PBaseUnit14项目sample包下,创建Java类RectangleTest。代码如下:

/** 
* @Title: RectangleTest.java 
* @Package sample 
* @Description: Java基础知识课程案例
* @author 编程训练营 
* @date 
* @version V1.0 
*/ 
 
package sample;
 
/** 
* @ClassName: RectangleTest 
* @Description: 对象(访问对象的属性和方法)案例1
* @author 编程训练营 
* @date 
* 
*/
 
public class RectangleTest {
 
    /** 
    * @Title: main 
    * @Description: Java程序入口main方法 
    * @param @param args    参数 
   
    * @return void    返回类型 
    * @throws 
    */
 
    public static void main(String[] args) {
       // 创建Rectangle对象
       Rectangle  rect = new Rectangle();
       // rect对象的成员变量赋值
       rect.width = 30;
       rect.height = 20;
       // 计算矩形的面积
       int  nArea = rect.getArea();
       System.out.print("矩形的面积为:" + nArea);
 
    }
 
}

RectangleTest类结构分析

在RectangleTest类的main()方法内,首先实例化Rectangle对象,实例化的对象名称为rect,然后使用“.”操作符对成员变量width和height赋值。因为成员变量width和height的访问权限为public,因此rect对象所在的类具有直接访问rect对象成员变量的权限。最后使用“.”操作符调用getArea()方法计算机圆的面积。


代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论