java中对于类的定义有哪些?

 我来答
年年好运zhl
2022-11-02 · TA获得超过1.4万个赞
知道小有建树答主
回答量:508
采纳率:100%
帮助的人:14.3万
展开全部

类的设计思想:

构造函数,可以给点赋初值的构造函数。

点的相关参数作为成员变量,如横坐标,纵坐标。

设计成员函数,如取得坐标值的函数,此点和原点之间的距离。

in c language

123456789101112131415161718192021222324

class Point{    protected:        double x;        double y;    Point(inx = 0 , iny = 0){//C的缺省构造函数,构造不传入参数时默认值是0        x = inx;        y = iny;    }    ~Point(){    }    public:        double getX(){            return x;        }        double getY(){            return y;        }        void setX(double inx){            x = inx;        }        void setY(double iny){            y = iny;        }};//写C一定不要忘记,类定义结束也有个分号。

in java language

1234567891011121314151617181920

public class Point(){//JAVA对于类的属性要求很严苛,每个元素必须显式注明属性    protected double x;    protected double y;    public Point(double inx,double iny){        x = inx;        y = iny;    }    public void setX(double inx){        x = inx;    }    public void setY(double iny){        y = iny;    }    public double getX(){        return x;    }    public double getY(){        return y;    }}

in JS

1234567891011121314151617

\*JS中万物皆为obj,而没有CLASS, 你可以认为FUNCTION就是一个OBJ *\function Point(inx,iny){//js就比较宽松了,可以随意申请变量,但是JS没有保护这个概念    var x = inx;    \\这就是一个私有变量。只能在类内部访问    var y = iny;    this.outx = x;    \\共有变量,在外部访问时 obj.name 内部访问this.name    this.outy = y;    function setX(inx){    \\JS有setget设置器,但是如果用那个,看的不是很清楚        this.outx = inx;        x = inx;    }    function setY(iny){        this.outy = iny;        y = iny;    }}\\对于JS,类的基础源于其原型关键字,这一块可以参考W3CSCHOOL\\http://www.w3school.com.cn/js/js_library_prototype.asp

in PHP

123456789101112131415161718192021222324

<?phpclass Point{    protected $x;    protected $y;    function __construct($inx,$iny){            $this->x = $inx;        $this->y = $iny;     }    function __destruct(){}         public function getX(){        return $this->x;    }    public function getY(){        return $this->y;    }    public function setX($inx){        $this->x = $inx;    }    public function setY(){        $this->y = $iny;    }}?>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式