类的设计思想:
构造函数,可以给点赋初值的构造函数。
点的相关参数作为成员变量,如横坐标,纵坐标。
设计成员函数,如取得坐标值的函数,此点和原点之间的距离。
in c language
123456789101112131415161718192021222324class 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
1234567891011121314151617181920public 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.aspin 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 }}?> 一个.java文件中可以有很多类。不过注意以下几点:\x0d\x0a1.public 权限的类只能有一个(也可以一个都没有,但最多只有1个)\x0d\x0a2.这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口。)\x0d\x0a3.若这个文件中没有public的类,则文件名随便是一个类的名字即可\x0d\x0a4.你用Javac 编译这个.java文件的时候,它会给每一个类生成一个.class文件\x0d\x0a\x0d\x0a你发的这个图能运行,因为有一个public类里面有main方法,这个main()方法是程序的入口\x0d\x0a他这个程序的执行顺序是:进入main方法后,先NEW出来了一个ChildClass的对象,子类对象进入f()方法,执行对FatherClass中f()的调用,完了自己执行后面的方法体