java 定义类 如何写?

Python020

java 定义类 如何写?,第1张

类是一种引用数据类型。类为对象的模板,简单的说就是分类。

类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述一类对象共同的数据结构。在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,其实这个概念贯穿了所有的面向对象的程序语言。

你可以把类看成是蓝图,设计图,对一类事物或者意图的某些方面的描述。比如你要描述一种汽车,当然汽车有太多的属性了,但你在意的恐怕只有几种而已。

怎么定义一个类,就是使用class关键字来定义,给你看几个类,如下:

public class SchoolGirl {

private String name

public SchoolGirl(String name){

this.name = name

}

public String getName(){

return this.name

}

}

上面这个类是很基本的类的定义,有一个私有成员变量name, 有一个带参数的构造方法,有一个get方法,当然,你还可以设置其他的成员变量和成员方法。我们再看一个:

public class AudioPlayer {

public void play(){

System.out.println("play")

}

public void rewind(){

System.out.println("rewind")

}

public void stop(){

System.out.println("stop")

}

}

以上这个呢,也是一个类,可是里面没什么东西,只有三个成员方法,其实这也是可以的。

具体的类的作用,定义,使用方法,并不是一两句能说明的。

类的设计思想:

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

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

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

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.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    }}?>