首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

关于种与对象的学习总结

2012-09-12 
关于类与对象的学习总结关于类与对象的学习总结类是一个抽象的概念,用于表示有共同特征或行为的一群东西或

关于类与对象的学习总结
        关于类与对象的学习总结
类是一个抽象的概念,用于表示有共同特征或行为的一群东西或物体,对象是一个具体的东西或物体,是具体的行为的执行者和特征的拥有者。注意的是在国内,很多时候用一个概念来表示一个具体的个体,这要仔细区别。例如,学生是类,学生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);
        }
      }












热点排行