这篇文章将分为三个部分,这三个部分分别介绍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));
}
}
欢迎在下方留言,一起交流一起进步