JAVA——封装、重载、构造方法

这篇文章将分为三个部分,这三个部分分别介绍JAVA的封装、重载和构造方法

一、JAVA的封装
1、private私有变量;
2、get、set、返回值;
3、“.set”输出
4、“this.”的用法、封装之后,输入的数据被封装了起来,之后的所有这个变量的引用,都会是这个数据的引用
二、重载
1、要么名字相同,参数个数或类型不同;
要么名字不同,参数个数和类型相同;
三、构造方法
1、构造方法分为有参构造方法和无参构造方法;
2、说明时,没有返回值,也没有void;
3、方法名称必须和类名称一致;
四、例题
题目:
封装一个类MyPoint,这个类包括:
1)两个double类型的私有变量:横坐标x和纵坐标y;
2)变量x和y对应的set方法和get方法;
3)一个创建原点对象(0,0)的无参数的构造方法;
4)一个创建指定坐标点的构造方法(即以点坐标为参数创建1个点对象);
5)一个名为distance的无参方法,返回MyPoint类型的当前对象点到原点之间的距离;
6)一个名为distance的方法(重载),返回MyPoint类型的当前对象点到另一个点之间的距离;
封装执行主类TestMyPoint,运用MyPoint类创建点A(3.4,5.8)、B(-6.3,7.1),分别计算这2个点到原点的距离及2个点之间的距离,并在屏幕上显示出来。(平方根可调用Math.sqrt(double d)方法计算)

参考做法:

package cn.whsw.jsjx;
public class MyPoint {
    
    
	private double x;
	private double y;
	public double getX(){
    
    
		return x;
	}
	public void setX(double x){
    
    
		this.x=x;
	}
	public double gety(){
    
    
		return y;
	}
	public void sety(double y){
    
    
		this.y=y;
	}
	public MyPoint(){
    
    
		x=0;
		y=0;
		System.out.println("("+x+","+y+")");
	}
	public MyPoint(double x,double y){
    
    
		this.x=x;
		this.y=y;
		System.out.println("("+x+","+y+")");
	}
	public double distance(){
    
    
		return Math.sqrt(x*x+y*y)*1/2.0;
		
	}
	public double distance(double x1,double y1){
    
    
		return Math.sqrt((x1-x)*(x1-x)+(y1-y)*(y1-y))*1/2.0;
	}
}
package cn.whsw.jsjx;
public class TestMyPoint {
    
    
	public static void main(String[] args){
    
    
		MyPoint A=new MyPoint(3.4,5.8);
		MyPoint B=new MyPoint(-6.3,7.1);
		System.out.println("A点到原点的距离是:"+A.distance());
		System.out.println("B点到原点的距离是:"+B.distance());
		System.out.println("A点到B的距离是:"+A.distance(-6.3,7.1));
	}

}

欢迎在下方留言,一起交流一起进步

猜你喜欢

转载自blog.csdn.net/weixin_45952057/article/details/109076777