面向对象第三章知识点

Java 中如何创建对象、调用属性及方法。
(1)通过构造方法来创建对象,如“Penguin p=new Penguin( ):。
(2)通过对象名.属性名的方式调用属性,如“p.name="qq" 
(3)通过对象名.方法名的方式调用方法,如“p.print( );

如果同一个类中包含了两个或两个以上的方法,它们的方法名相同,方法参数的个数或参数类型不同,则称该方法被重载了,这个过程称为方法重载,成员方法和构造方法都可以进行重载。

方法重载的判断依据如下。

(1)必须在同一个类里。
(2)方法名相同。
(3)参教列表(方法参
        数的个数或参教类型) 不同。
(4)与方法返回值和方法修饰符没有任何关系。

(5)在使用this调用自身的其他构造方法时,只能作为第一条语句。


static的用法
(1)在加载类的过程中,完成静态变量的内存分配,再执行静态块,
两者是在创建对象之前执
行的。
(2)类属性和类方法可以通过类名和对象名访问,实例属性和实例方法只能通过对象名访问,
类方法只能访问类属性和其他类方法。



封装的具体步骤: 修改属性的可见性来限制对属性的访问:为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的存取; 在赋值方法中,加入对属性的存取控制语句。


封装的好处:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以方便地加入存取控制语句,限制不合理的操作。


封装时会用到多个权限控制符来修饰成员变量和方法,区别如下。


(1)private: 成员变量和方法只能在其定义的类中被访问,具有类可见性。
(2)默认: 成员变量和方法只能被同一个包里的类访问,具有包可见性。
  
(3)protected:可以被同一个包中的类访问,被同一个项目中不同包中的子类访问。


本章总结:
(1)现实世界是“面向对象”的,面向对象就是采用“现实模拟”的方法设计和开发程序。
(2)面向对象设计是目前计算机软件开发中最流行的技术。面向对象设计的过程就是抽象的过程。
(3)类是对某一类事物的描述,是抽象的、概念上的定义。对象是实际存在的该事物的个体是具体的、现实的。
(4)如果同一个类中包含了两个或两个以上的方法,它们的方法名相同,方法参数个数或参数
类型不同,则称该方法被重载了,这个过程称为方法重载。
(5)构造方法用于创建类的对象。构造方法的主要作用就是在创建对象时执行一些初始化操作。可以通过构造方法重载来实现多种初始化行为。
(6)封装就是将类的成员属性声明为私有的,同时提供公有的方法实现对该成员属性的存取
操作。
(7)封装的好处: 隐藏类的实现细节: 让使用者只能通过程序规定的方法来访问数据; 可以方
便地加入存取控制语句,限制不合理的操作。

猜你喜欢

转载自blog.csdn.net/Duanhaifeng55/article/details/80092039