码迷,mamicode.com
首页 > 其他好文 > 详细

面对象

时间:2017-11-09 22:40:37      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:bsp   tin   数据   single   模式   on()   student   取值   特点   

 1.类和对象  概念:对象是实例,类是一组具有相同行为和属性的对象的集合;  区别:类是对象的抽象,对象是类的实例化
2.如何声明一个类:  语法:     修饰符 class 类名{           //类的属性(数据类型 变量名;)           //类的方法(修饰符 返回类型 方法名(参数列表){})     }   举例:    public class Person{       //声明属性名字       String name;       //声明无参数无返回类型的方法       public void info(){        System.out.println("我的名字叫"+name);       }        //声明带参数带返回类型的方法       public int getWorkTime(int workTime){        return workTime;       }     }
3.实例化一个对象  语法一:类名 对象名 = null;   举例:Person person = null;          对象名 = new 类名();       person = new Person();  语法二:类名 对象名 = new 类名();  举例:Person person = new Person();
4.构造方法:  特点:方法名要和类名完全相同   不能有返回类型        没有声明带参构造方法的时候,jvm会默认提供一个无参构造方法        当声明了带参构造方法的时候,jvm不会提供无参构造方法  举例:   public class Person{       //声明属性名字       String name;       //声明一个无参构造方法       public Person(){}       //声明一个带参构造方法       public Person(String name){       this.name = name;       }     }
5.this关键字的作用:代表当前对象
6.java的三大特点:封装,继承,多态(方法的重写和重载)
7.封装:(隐藏细节,对外提供方法,我们这里指的是把属性声明为私有的,对外提供get,set方法,get获取值,set赋值)例子: public class Person{       //声明属性名字       private String name;       public String getName(){          return name;       }       public void setName(String name){          this.name = name;       }     }
 8.继承:extends关键字 (子类可以继承父类的属性和方法,构造方法不能被继承)   举例:学生类继承人类   public class Student extends Person{       //声明属性成绩       private int score;       public String getScore(){          return score;       }       public void setScore(int score){          this.score = score;       }     }   假如父类声明了带参数的构造方法,这个时候子类会报错,如何解决这个问题我们通过super关键字   public class Student extends Person{       public Student(String name){           super(name);        }       //声明属性成绩       private int score;       public String getScore(){          return score;       }       public void setScore(int score){          this.score = score;       }     }
9.方法重载:在同一个类中,方法名完全一致,参数列表不同(参数个数不同或者参数类型不同)举例:    public class Person{       //声明属性名字       String name;       public void info(){        System.out.println("我的名字叫"+name);       }        public void info(int workTime){        System.out.println("我的名字叫"+name+",我每天工作"+workTime+"小时");       }     }
10.方法重写:在继承关系中,方法名,参数列表,返回类型都要一致举例:    public class Person{       //声明属性名字       String name;       public void info(){        System.out.println("我的名字叫"+name);       }      }     public class Student extends Person{              //声明属性成绩       private int score;       public String getScore(){          return score;       }       public void setScore(int score){          this.score = score;       }       public void info(){        System.out.println("我的名字叫"+this.getName()+",我的成绩是"+score);       }     }
11.final关键字(意思是不变)        特点:final修饰的变量为常量不可改变              final修饰的方法不可以被重写              final修饰的类不能被继承
12.static关键字(static修饰的变量,方法,代码块儿在类加载的时候只会加载一次)   通常情况下:声明常量要这么声明 public static final String GUOJI="中国";   单例模式:   public class SingLeton{      private  SingLeton(){}      private static SingLeton sing = new SingLeton();            public static SingLeton getInstence(){         return sing;      }   }   单例模式的两点要求:首先构造方法私有化   提供一个公共的静态的获取对象的方法
13.修饰符的作用域   private    本类中   default    本类   本包     protected  本类   本包  其它包的子类   public     本类   本包  其它包的子类 其它包        

面对象

标签:bsp   tin   数据   single   模式   on()   student   取值   特点   

原文地址:http://www.cnblogs.com/4abc/p/7811339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!