面向对象设计--基础

一、简述:

面向对象开发:

  就是不断的创建对象,使用对象,指挥对象做事。

面向对象设计:

  其实就是在管理和维护对象之间的关系。

面向对象的特征:

  封装

  继承

  多态

二、类与对象

现实世界描述一个事物,通过

  属性:该事物的描述信息

  行为:该事物是做什么的

Java语言中最基本的单位是类,我们把现实世界的事物通过类体现出来,类与事物的关联关系:

  事物:            类:

    属性 ——————>     成员变量

    行为 ___________>     成员方法

类:就是一组相关的属性和行为的集合,是抽象的概念

对象:是该类事物的具体体现,具体的存在的个体。

定义一个类就是定义一个类的成员变量和成员方法,成员变量和成员方法都是在类中定义的。

三、封装

成员变量和局部变量的区别:

  A:位置不同:成员变量是定义在类中方法外的,局部变量是定义在方法中的;

  B:内存中的位置不同:成员变量在堆内存中,局部变量在栈内存中;

  C:生命周期不同:

    成员变量随着对象的存在而存在,随着对象的消失而消失;

    局部变量随着方法的调用而存在,随着方法的调用完毕而消失;

  D:初始化值不同:

    成员变量有默认的初始值;

    局部变量没有默认的初始值,必须定义,赋值,才能使用  。

形式参数:

  基本类型:形式参数的改变不影响实际参数

  引用类型:形式参数的改变直接影响实际参数

匿名对象:

  概念:没有名字的对象,直接new ;

  应用场景:

    A:调用方法,仅仅只调用一次的时候。调用多次不合适,优点在于,匿名对象调用完毕后就是垃圾,可以被垃圾回收器回收。

    B:匿名对象可以作为实际参数传递。

封装概述:

  指隐藏对象的属性和行为,只对外提供公共的访问方式。

优点:

  A:隐藏实现细节,提供公共访问方式;

  B:提高了代码的复用性;

  C:提高了安全性。

封装原则:

  将不需要对外提供的内容都隐藏起来;把属性隐藏,提供公共访问方式对其访问。

权限修饰符:

  private:私有的,修饰成员变量和成员方法,被其修饰的成员只能在本类中才能访问,一般修饰变量;

  默认的:被其修饰的成员可以在同一个类中或者同一个包中被访问

  protected:受保护的,修饰成员变量和成员方法,被其修饰的成员可以在同一个类中、同一个包中,不同包中的子类被访问

  public:被其修饰的成员可以子啊同一个类中,同一个包中,不同包中都可以访问

  

被private修饰的成员变量,提供对应的getXxx()和setXxx()方法,构成封装性;

构造方法概述和格式

  概述:给对象的数据进行初始化;

  格式:方法名和类名相同;没有返回值类型,没有具体的返回值;

  注意事项:不写构造方法,系统默认一个构造方法;

       一旦定义了构造方法,系统不在提供,如果写了有参构造方法,最好写上无参构造方法;

       构造方法也可以重载;

猜你喜欢

转载自www.cnblogs.com/fenglin12/p/10706094.html
今日推荐