读书人

关于种与对象的学习总结

发布时间: 2012-09-12 09:21:30 作者: rapoo

关于类与对象的学习总结
关于类与对象的学习总结
类是一个抽象的概念,用于表示有共同特征或行为的一群东西或物体,对象是一个具体的东西或物体,是具体的行为的执行者和特征的拥有者。注意的是在国内,很多时候用一个概念来表示一个具体的个体,这要仔细区别。例如,学生是类,学生A是对象;黑板是类,指定的这一块黑板是对象等等。
在Java中,类中写有方法和属性,是依据这个类而建的对象能使用这个类中的方法,这是Java面向对象编程的特点。

定义一个类:
定义一个类
public class A{
private int m;
public void n(){

}
}
其中,A是类名,与这个Java文件同名,private 表示该属性私有,只能在类内部使用,public表明属性公有,int为属性的数据类型,void为空,无返回值,若有返回值的,写返回值的类型,如String。方法定义的格式:访问限定符 返回值类型 方法名(){}
无返回值:public void n(){}
有返回值:public String m(String name){
return name
}

属性定义格式:访问限定符 数据类型 属性名;

关于主函数:主函数的格式:
public class Test{
public static void main(String args[]){

}
}
在主函数中,可以调用类而建立具体的对象,格式:
类名 对象引用名 = new 类名();
例子: Police p1 = new Police();
建立一个类建立对象后,就可使用这个类中的方法,格式:
无返回值时:对象引用名.方法名();
例子:p1.fire()
有返回值时:类型名 变量名=对象引用名.方法名();
例子:int b=p1.getBlood();

要点:
类包含属性和方法
注意类与对象的涵义

下面是所有的代码与释义:
主函数:
//主类 Main Class
public class Test{

//主函数
public static void main(String args[]){

//根据警察类创建警察对象
//类名 对象引用名 = new 类名();
Police p1 = new Police();
//设置名字
p1.setName("启明");
//设置血量
int a=100;
p1.setBlood(a);


//警察开火
p1.fire();

//警察躲避
p1.duoBi();

//得到血量
int b=p1.getBlood();
System.out.println("血量:"+b);

}


}


类函数:
//定义一个警察类
//类中描述的是所有警察对象的共同点(只需要找和要做的事情相关的)
//类的作用:1,作为模板,可以创建(生成)对象
// 2.作为数据类型,可以声明变量的
public class Police{

//属性:共同的特征(名字,警号,血量...)
//格式:访问限定符 数据类型 属性名;
private String name;
private int num;
private int blood;
//方法:共同的行为(开枪,躲避。。。)
//格式:访问限定符 返回值类型 方法名(){}
public void fire(){
blood-=5;
System.out.println(name+"开枪了!!");
}

public void duoBi(){
blood+=2;
System.out.println(name+"躲过了敌人的子弹~~");

}

//设置名字的方法
public void setName(String s){
name = s;
}

public void setBlood(int b){
blood = b;
}

public int getBlood(){
return blood;
}


}




练习撰写的代码:
建立学生类:
//学生类的定义

public class Student {
//设置学生的名字
public void setName(String n){
name=n;
}
//返回名字
public String getName(){
return name;
}
//学生学习的方法
public void study(int hour,String k){
km=k;
scro+=hour/3;
if(scro>5){
toSleep(hour/3);
}
}
//玩的方法
public void play(int hour){
scro-=hour;
}
//私有的方法,可在内部调用,
private void toSleep(int t){
System.out.println(name+"去休息小时是"+t);
}
//输出学生对象信息的方法
public void showInfo(){
System.out.println(name+"学分是"+scro+"所学科目是"+km);
}
//设置属性
public String km="未知科目";
private String name;
private int scro=0;
}

老师类的定义:
//老师类的定义
public class Teacher{
//教学生的方法
public void teacStudent(Student st){
String km="Java??";
int hour=10;
st.study(hour,km);
st.showInfo();
}
}

管理员类的对象:
//定义一个管理员类
public class Manager{
//程序的入口
public static void main(String[] args){
//创建一个学生类的具体对象
Student st1=new Student();
//调用方法,设置名字
st1.setName("比尔盖子");
//创建一个学生类的具体对象
Teacher te=new Teacher();
//调用老师类的方法
te.teacStudent(st1);
}
}












读书人网 >编程

热点推荐