java 面向对象2

来源:互联网 发布:warframe无法连接网络 编辑:程序博客网 时间:2024/06/16 03:55
复习:


1、面向对象,我们自身所面对的使用的身边的这些具体事物。针对我们自身来讲,看做事对象。


2、类和对象之间关系。


3、类是从现实生活中,根据具有相同特性和共同行为的一类事物的描述。叫类。


4、在java 应用程序中使用 class 这样的语法来描述这个类,叫自定义的类型。


5、在这样的一个类中 包括两个部分,属性,方法


6、在java 程序中 要想通过类,针对一个这种类型的对象,做一些事情的话,就必须
   new  关键,创建一个这种类型对象,从而才能根据这个对象操作这种类型中特点和行为。


7、属性就是这样中全局变量(成员变量《这些变量的值,在不同的对象中是不一样,我们也把这个属性值
   称之为对象属性状态》)访问空字符  数据类型  变量标示符


   方法就是这类事物中的共同行为(成员方法),访问控制符  返回值类型  方法名(参数列表){方法体}


8、根据类名,声明一个,自定义引用类型的变量, Person   p1;


   通过new  关键字 来调用类的默认的无参数的构造函数,  p1 =      new  Person();


9、就可以 根据 变量标示符,来操作属性和方法。




10、  p1.name = "zhangsan";//  这是在位这个p1对象的name 属性赋值。


      System.out.println(p1.name);// 或者对象属性的值并且输出。




11、 方法的调用,


     p1.run(); //   这个方法被调用的时候,方法体所写的代码才会执行。


     通过不同的对象标示符,调用多次方法,那么这个方法中代码就执行多次。(这几个对象一定同一种类型)










1、构造函数


   a、构造函数和类名相同。


   b、构造函数是没有返回值。


   c、每个类都会有一个默认的构造函数,即使你不写,它也存在。


   d、构造函数(构造方法),使用来创建这种类型对象的。用new 关键字调用。


   e、构造函数还肩负着,对每一个对象属性初始化值重任。


   f、有参数的构造函数(如果你给一个类定义了一个有参数的构造函数,那么默认无参数的构造函数
    就消失了,如果你还想使用哪个参数的构造函数,那就必须定义出来)


     可以对创建对象及时的赋上最新对象状态属性值。


2、属性和方法的调用


   方法, 有参数的方法,无参数的方法。


   方法, 有返回值方法,无返回值的方法。


   对于方法定义来讲,参数还有两种,型参,实参。


   型参: 在方法定义的时候,表明要使用的参数类型,就是型参。


   实参: 在方法调用的时候,所传递的那个数据就是实参。


3、访问控制符


   就是拿我们的一个关键字,来限制你是的属性或者方法,能够调用或者使用的范围。


   public  private  protected  default(不用写)


   public  (公共的),访问修饰符, 修饰类、属性、方法、 被public  修饰了啊,那么你的属性和方法
   的访问范围是当前工程当中任何地方都可以使用。


   private (私有的) ,修饰类,属性,方法, 只能是当前类中。


   添加 set  get  方法的定义。


4、this


   表示当前对象。 程序执行某一个对象标示的时候,这个类型中 对应方法里面使用this,就代表了这个标示符
                 所对应的(所指向的对象)




   this 关键字 可以使用在三个环境中:


   a、调用属性  this.name
   b、调用方法  this.test();  实现了一个类中 方法之间的互相调用。
   c、构造函数之间的互相调用,this();  而且这一句代码是必须出现在构造函数的第一行。


5、方法重载


   成员方法和构造函数


   a、在同一个类中


   b、方法名一样


   c、参数列表不一样(1、顺序不养,2、个数不一样 3、类型不一样)


   作用:体现了同一个对象,同一种行为(多个方法),所产生结果有所不同,
        方法的重载体现对象行为多态性。


6、引用类型的内存图结构




7、方法调用的时候,如果有参数,在调用方法的时候传递实参(值传递,引用传递)


   a、传递就一个普通数据  值传递


   b、传递是一个对象地址  引用传递




作业:  1、图书管理系统(综合作业)


       2、图书馆 


       3、图书


       4、读者


    要求,把以上这些事物使用java 语法的类,来描述。
0 0