理解类、对象、属性、方法案例初探:点、线、面

来源:互联网 发布:剑灵天族女捏脸数据全 编辑:程序博客网 时间:2024/06/05 09:56

点的类声明:

/**
 *
 */
package s1.java.chapter7;

/**
 * @author Administrator
 *
 */
public class Point {
 int x,y;//横纵坐标
 
 /**
  * 设置横坐标
  * @param x
  */
 public void setX(int x){
  this.x = x;
 }
 
 /**
  * 设置纵坐标
  * @param y
  */
 public void setY(int y){
  this.y = y;
 }
 
 /**
  * 获取横坐标
  * @return 横坐标
  */
 public int getX(){
  return x;
 }
 
 /**
  * 获取纵坐标
  * @return 纵坐标
  */
 public int getY(){
  return y;
 }

 

 


 
 
 /**
  * 以坐标形式显示
  * @return
  */
 public String show(){
  return "("+x+","+y+")";
 }
}

 

 

线的类声明:
/**
 *
 */
package s1.java.chapter7;

/**
 * @author Administrator
 *
 */
public class Line {
 Point p1,p2;

 public Point getP1() {
  return p1;
 }

 public void setP1(Point p1) {
  this.p1 = p1;
 }

 public Point getP2() {
  return p2;
  
 }

 public void setP2(Point p2) {
  this.p2 = p2;
 }
 
 public Point getMiddlePoint(){
  Point p = new Point();
  p.x = (p1.x + p2.x)/2;
  p.y = (p1.y + p2.y)/2;
  
  return p;
 }
 
 
}

三角形的类声明:

package s1.java.chapter8;

import s1.java.chapter7.*;
public class Triangle {
 Point p1,p2,p3;

 public Point getP1() {
  return p1;
 }

 public void setP1(Point p1) {
  this.p1 = p1;
 }

 public Point getP2() {
  return p2;
  
 }

 public void setP2(Point p2) {
  this.p2 = p2;
 }

 public Point getP3() {
  return p3;
 }

 public void setP3(Point p3) {
  this.p3 = p3;
  
 }
 
 
}