面向对象基础

来源:互联网 发布:linux 禅道下载地址 编辑:程序博客网 时间:2024/06/05 20:25

            大概用了一周的时间学习面向对象基础,这一部分是java的重点部分,所以必须弄懂它才可以。下面来总结一下这一部分的知识。

       

       这一张思维导图大致把面向对象的基础基本上列了出来,知识点非常多,有的也很难以理解,需要多多敲一些例子练一下。

        下面列举两个比较有意思的例子:

         

       

class Student{     private String stuno;     private String name;     private float english;     private float computer;     public Student(){}     public Student (String s,String n,float e,float c){               this.setStuno(s);           this.setName(n);           this.setEnglish(e);           this.setComputer(c);     }     public void setStuno(String s){               stuno=s;     }     public void setName(String n){               name=n;     }     public void setEnglish(float e){               english=e;     }     public void setComputer(float c){               computer=c;         }     public String getStuno(){               return stuno;          }     public String getName(){               return name;     }     public float getEnglish(){               return english;     }     public float getComputer(){                return computer;     }     public float sum(){               return english+computer;     }     public float avg(){               return this.sum()/3;     }     public float max(){            float max=english;    max=max>computer?max:computer;        return max;     }}public class DooMe01{        public static void main(String args[]){        Student stu=null;stu=new Student("33","李明",87.7f,80.0f);System.out.println("学号"+stu.getStuno());System.out.println("学生姓名"+stu.getName());System.out.println("英语成绩"+stu.getEnglish());System.out.println("计算机成绩"+stu.getComputer());System.out.println("平均成绩"+stu.avg());System.out.println("最高分"+stu.max());}}
        这一个例子主要明白属性的封装以及构造方法的使用。

        下面是一个登陆窗口的例子:

         

class Check{//完成具体的验证操作      public boolean validate(String name,String password){           if(name.equals("hanjinjin")&&password.equals("hanjin")){         return true;   }else{         return false;   }      }}class Operate{//调用具体的验证操作      private String info[];//接受全部输入参数      public Operate(String info[]){            this.info=info;      }      public String login(){             Check check=new Check();     this.isExit();     String str=null;     String name=this.info[0];     String password=this.info[1];     if(check.validate(name,password)){           str="欢迎"+name+"光临";     }else{           str="错误的用户名和密码";     }     return str;      }      public void isExit(){               if(this.info.length!=2){            System.out.println("输入的参数不正确");    System.out.println("格式:java LoginDemo02 用户名 密码");    System.exit(1);       }      }}public class LoginDemo02{        public static void main(String args[]){      Operate oper=new Operate(args);      System.out.println(oper.login());}}
      这是一个非常典型的例子,处理的非常好的地方是定义了两个类来完成具体的严惩操作。用户只关心的是自己是否能登陆成功,所以验证部分只是由机器来完成。

       该例子的显示结果:

        

        面向对象是java学习的重点部分,以后一定要多回头看看。

0 0