类的设计思想:
构造函数,可以给点赋初值的构造函数。
设计成员函数,如取得坐标值的函数,此点和原点之间的距离。
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语言中,类的成员变量的定义可以使用如下语法:
class 类名 {
成员变量类型变量名称;
………
}
类是用class关键字来定义的一种抽象数据类型,类不但定义了抽象数据类型的组成(成员变量),同时还定义了对该类型可以实施的操作(方法),类名的首字母必须大写。看如下代码定义了雇员类:
/** 定义雇员类 */
public class Emp{
String name
int age
char gender
double salary
}
在如上的实例代码中,仅仅定义了Emp类型的组成,即成员变量。该类定义了4个成员变量:String类型的name用于存放名字;int类型的age用于存放年龄;char类型的gender用于存放性别;double类型的salary用于存放工资。
Java是一种高级的、基于类的、面向对象的编程语言,它被设计为具有尽可能少的实现依赖性。它是一种通用编程语言,旨在让应用程序开发人员编写一次,随时随地运行(WORA),这意味着编译后的Java代码可以在所有支持Java的平台上运行,而无需重新编译。Java应用程序通常被编译成字节码,可以在任何Java虚拟机(JVM)上运行,而不管底层的计算机体系结构如何。java的语法类似于C++和C++,但它们的底层设备比它们中的任何一个都要低。Java运行时提供了在传统编译语言中通常不可用的动态功能(如反射和运行时代码修改)。据GitHub统计,截至2019年,Java是使用中最流行的编程语言之一,特别是对于客户机-服务器web应用程序,据报道有900万开发人员。