java面向对象基础
程序员文章站
2024-01-20 22:14:46
...
2010/7/10JAVA面向对象基础
对象与类的概念
1.对象:
对象:对象是具体可指的事物
属性:对象的特征,一般是名词
行为:对象可以做的事情,一般是动词
面向对象的方式思考问题:
- 识别问题中的对象
- 分析对象的属性和行为
- 多个对象相互协作
类:具有相同属性和行为的对象的集合。
类是模子,确定对象将会拥有的属性和行为。
2.类
使用类和对象的过程:
- 创建一个类
在类中定义属性和行为 - 创建对象
类名 对象名称=new类名();
调用属性:
对象名称.属性名称
调用方法:
对象名称.方法名称(参数列表);
例题解析:
1.开发一个表示坐标点的类Point,该类对外提供以下公有实例方法:
- 设置横纵坐标
- 偏移横坐标
- 偏移纵坐标
- 偏移横纵坐标
- 求本点到另外一个点的距离 [勾股定理]
- 求本点到另外一个点与x轴夹角的余弦值
- 求本点到另外一个点与x轴夹角的正弦值
//建一个类 类名:Point
public class Point {
private double x; //这里定义的均是成员变量
private double y;
/*设置横纵坐标*/
public void setXY(double _x,double _y){
x=_x;
y=_y;
}
public void moveX(double _vx){
x=x+_vx;
}
public void moveY(double _vy){
y=y+_vy;
}
public void moveXY(double _vx,double _vy){
x=x+_vx;
y=y+_vy;
}
public double getDis(Point other){ //这里直接键入Point类的一个对象other
double dis=Math.sqrt((x-other.x)*(x-other.x)+(y-other.y)*(y-other.y));
return dis;
}
public double getSin(Point other){
double dis=getDis(other);
double sin=Math.abs(y-other.y)/dis;
return sin;
}
}
再建一个类 ,类名为PointTest~~
public class PointTest {
public static void main(String[] args) {
Point p=new Point();
p.setXY(3, 4);
Point p1=new Point();
p1.setXY(5,6);
System.out.println(p.getDis(p1));
System.out.println(p.getSin(p1));
}
}
上一篇: mysql锁机制
下一篇: HardSoft-Viewer SQL