一个标准类封装的实例

定义一个名为MyRectangle的矩形类,类中有4个私有的整型域,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);类中定义没有参数的构造方法和带四个参数的构造方法,用来初始化类对象。类中还有以下方法: getW( )——计算矩形的宽度;getH( )——计算矩形的高度;area( )——计算矩形的面积;toString( )——把矩形的宽、高和面积等信息作为为字符串返回。编写应用程序使用MyRectangle类。

public class MyRectangle {
//实例变量
private int xUp;
private int yUp;

private int xDown;
private int yDown;

//构造器
public MyRectangle() {

}
public MyRectangle(int xUp, int yUp, int xDown, int yDown ) {
this.xUp = xUp;
this.yUp = yUp;
this.xDown = xDown;
this.yDown = yDown;
}

//设定器
public void setXUp( int xUp ){
this.xUp = xUp;
}
public void setYUp( int yUp ){
this.yUp = yUp;
}
public void setXDown( int xDown ){
this.xDown = xDown;
}
public void setYDown( int yDown ){
this.yDown = yDown;
}

//访问器
public int getXUp() {
return xUp;
}
public int getYUp() {
return yUp;
}
public int getXDown() {
return xDown;
}
public int getYDown() {
return yDown;
}

//功能方法

//求其宽度
public int getW(){
return Math.abs( xDown - xUp );
}
//求其高度
public int getH(){
return Math.abs( yUp - yDown );
}
//求其面积
public int area(){
return this.getW() * this.getH();
}
//将对象的所有信息以字符串反馈
public String toString(){
return "已知长方形的左上角坐标为 (" + xUp + ", " + yUp + ") 和 右下角坐标为 (" + xDown
+ ", " + yDown + ") ;则其宽度w = " + this.getW() + ",高度h = " + this.getH()
+ "。因此,其面积area = " + this.area();
}
}

//测试MyRectangle类

package com.bjsxt.d22;

public class MyRectangleTest {
public static void main(String[] args) {
MyRectangle mr1 = new MyRectangle(5,15, 20, 5);

//System.out.println( "mr1,这个长方形的所有信息如下:\n" + mr1.toString() );

System.out.println("mr1,这个长方形的宽度是: " + mr1.getW() );
System.out.println("mr1,这个长方形的高度是: " + mr1.getH() );
System.out.println("mr1,这个长方形的面积是: " + mr1.area() );
}
}

时间: 2024-10-29 19:10:18

一个标准类封装的实例的相关文章

自定义一个异常类模板代码实例

一:自定义异常类: package 自定义异常; //或者继承RuntimeException(运行时异常) public class MyException extends Exception { private static final long serialVersionUID = 1L; // 提供无参数的构造方法 public MyException() { } // 提供一个有参数的构造方法 public MyException(String message) { super(mes

标准类 (Java Bean)

一个标准类通常包括四个部分: 1.所有成员变量都要用 private 关键字修饰 2.为每一个成员变量编写一对 Getter/Setter 方法 3.编写一个无参数的构造方法 4.编写一个全参数的构造方法 这样的标准类也叫 Java Bean 快捷键 Alt + Insert 原文地址:https://www.cnblogs.com/aoligei/p/12342529.html

阶段1 语言基础+高级_1-2 -面向对象和封装_18定义一个标准的类

做一个综合的练习 如何定义一个标准的学生类 向下选择getter和setter 选中这两个 这样就自动出现了get和set的方法 生成构造方法 无参的 运行测试 全参的方式 set修改年龄 原文地址:https://www.cnblogs.com/wangjunwei/p/11198197.html

类,对象 ,封装,实例变量,类变量,继承,多态

类:对一类事物的抽象.例如:人 ,狗,猫,鸟...这样是一大类的概括.讲人,可以指很多人,狗也可以分很多种狗 对象:具体的某个类的实例.就想 张三-->指的就是人这个类下面的具体的某一个实例.泰迪 就是狗这个类下面的某个实例 面向对象的三个特性: 封装:就是将属性给封装起来,这个是你特有性质,你可以让外界知道,也可以不让外界知道 例如: # Author:zylong class Person: #人都有性别,姓名,身高,体重 def __init__(self,name,sex,heigh,w

1.使用C++封装一个链表类LinkList

 使用C++封装一个链表类LinkList.写出相应一个测试用例 链表需要提供 添加 修改删除 除重 合并 排序创建 销毁等接口. 不能调用库函数或者使用STL等类库 题目延伸***********逆置链表********** LinkNode.h #ifndef LINKNODE_H #define LINKNODE_H #include <iostream> class LinkNode { public: int m_idata; LinkNode* m_pnext; }; #end

C#中一个窗口是一个类呢,还是一个窗口类的实例呢?(转)

C#中一个窗口是一个类呢,还是一个窗口类的实例呢? 答: 没有一个人说到重点上. 一个窗口,它不是仅仅用一个类可以描述的: 首先,这个窗口的数据类型类型,是从Form类派生下来的,也就是说它的定义是一个类. 但是,这个窗口仅仅定义是不能存在于现实中的,它要借助于Application类才能够诞生,才能够开始运行,但是诞生的,不是这个类,而是这个从Form类派生下来的类的一个或者某个实例. 谈到Application类,就不能不提起Program类:因为Application类必须在Program

SpringMVC 中,当前台传入多个参数时,可将参数封装成一个bean类

在实际业务场景中,当前台通过 url 向后台传送多个参数时,可以将参数封装成一个bean类,在bean类中对各个参数进行非空,默认值等的设置. 前台 url ,想后台传送两个参数,userName 和 password: 1 http://localhost:8082/web/baseAction.do?pathVar=app/task/fetchItemDetail.do?userName=123&password=123 将参数封装成bean 类,并在bean类中对参数进行控制: 1 2 3

使用AutoFac实现依赖注入(封装一个注册类)

1 public class AutoFacBootStrapper 2 { 3 public static void CoreAutoFacInit() 4 { 5 var builder = new ContainerBuilder(); 6 HttpConfiguration config = GlobalConfiguration.Configuration; 7 SetupResolveRules(builder); 8 //注册所有的Controllers,// 通过Properti

一个标准的类通常要拥有下面四个组成部分

一个标准的类通常要拥有下面四个组成部分: 所有的成员变量都要使用private关键字修饰 为每一个成员变量编写一对Getter/setter方法 编写一个无参数的构造方法 编写一个全参数的构造方法 这样的标准类也叫做Java Bean 标准类: public class Student{ private String name;//姓名 private int age;//年龄 public Student(){ //无参构造方法 } public Student(String name ,in