java成员变量的继承和隐藏
来源:互联网 发布:怎样注册淘宝买东西 编辑:程序博客网 时间:2024/05/16 17:21
/*
成员变量的继承和隐藏下面的三个程序说明从点Point类扩展到线Line类和圆Circle类的方法
*/
public class Point
{
protected int x,y;
Point(int a,int b){setPoint(a,b);} //构造方法
public void setPoint(int a,int b){x=a;y=b;}
public int getX(){return x;}
public int gety(){return y;}
}
public class Line extends Point
{
protected int x,y,endX,endY;
Line(int x1,int y1,int x2,int y2){setLine(x1,y1,x2,y2);} //构造方法
public void setLine(int x1,int y1,int x2,int y2){x=x1;y=y1;endX=x2;endY=y2;}
public int getX(){return X;}
public int getY(){return Y;}
public int getendX(){return endX;}
public int getendY(){return endY;}
public double length(){
return Math.sqrt((endX-x)*(endX-x) + (endY-y)*(endY-y));
}
}
public class Circle extends Point
{
protected int radius;
Circle(int a,int b,int r){
super(a,b);
setRadius(r);
} //构造方法
public void setRadius(int r){radius=r;}
public int getRadius(){return radius;}
public double area(){return 3.14159*radius*radius;}
}
/*
从上面三个类可以看出,子类Circle继承了父类Point中的成员变量x和y,也继承了
setPoint、getX、getY方法,添加了自己的成员变量radius,成员方法setRadius、getRadius
和area。在构造方法Circle中,调用了父类的构造方法super(a,b)设定圆心坐标(父类的构造方法
必须处于第一行)
成员变量的隐藏是指子类重新定义了父类中的同名变量,如子类Line重新定义了x为x1,y为y1,
隐藏了父类Point中的两个成员变量x和y。子类执行自己的方法时,操作的是子类的变量,子类
执行父类的方法时,操作的是父类的变量。
*/
- java成员变量的继承和隐藏
- Java子类继承(二):隐藏成员变量和方法重写的理解
- java 继承成员变量和继承方法的区别
- Java成员变量的继承
- java中成员变量和方法的隐藏
- java继承里面的变量的隐藏和覆盖
- java 继承中成员变量和方法的问题
- java继承和多态中成员变量的操作
- java成员变量隐藏
- JAVA 继承 成员变量
- 成员变量的隐藏和方法重写
- 成员变量的隐藏和方法重写
- 40 java 成员变量和局部变量 隐藏和封装
- 成员变量的隐藏
- 成员变量的隐藏
- [Unity&C#&继承]unity继承中覆盖和隐藏基类成员变量 string 变量
- Java类成员(成员变量和方法)的覆盖与隐藏归纳
- java继承中,成员变量的覆盖
- Js操作Select大全
- struts2上传的Web文件ContentType类型大全
- nsdata dataWithContentsOfFile 大文件
- /etc/sysconfig/i18n文件详解
- 通过Android模拟器运行网络通信程序
- java成员变量的继承和隐藏
- CF 19D Points(线段树)
- Storyboard Tutorial: Create Tab Bar Controller and Web View
- AudioToolbox简介
- 蓝桥杯——3第39级台阶
- jquery 常用代码段汇总
- myeclipse 8.5最新注册码(过期时间到2016年)
- 用于验证金额的正则表达式
- typedef 函数指针