1.面向过程思想与面向对象思想 面向过程,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。 面向对象思想就是不断的创建对象,使用对象,指挥对象做事情。(如果有对象,直接用对象,对我们直接提供服务)。 2.面向过程特点与面向对象特点 面向过程强调的是过程,所有事情都需要自己完成。 面向对象是一种更符合我们思想习惯的思想,可以将复杂的事情简单化,将我们从执行者变成了指挥者角色发生了转换。 3.面向对象格式 类中需要有成员变量和成员方法。成员变量在类中,方法外,不需要给初始化值也可以使用,因为它有默认值。成员方法无static关键字。 而我们要想使用一个类的成员,就必须先拥有该类的对象。 创建对象格式: 类名 对象名 = new 类名(); 对象访问成员格式: 成员变量: 对象名.成员变量 成员方法: 对象名.成员方法(...) 4.成员变量和局部变量的区别: A:在类中的位置不同 成员变量:在类中,方法外。 局部变量:在方法中或者方法声明上(形式参数)。 B:在内存中的位置不同 成员变量:在堆内存。 局部变量:在栈内存。 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失。 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。 D:初始化值不同 成员变量:有默认值。 局部变量:没有默认值,必须先定义,赋值,最后使用。 5.构造方法 构造方法作用:是给对象的数据进行初始化。 构造方法格式:–方法名与类名相同 –没有返回值类型,连void都没有 –没有具体的返回值 调用构造方法格式:类名 对象名 = new 构造方法(...); 6.标准类格式: A:类: a:成员变量 b:构造方法 无参构造方法 带参构造方法 c:成员方法 getXxx() setXxx() B:给成员变量赋值的方式 a:无参构造方法+setXxx() b:带参构造方法 7.面向对象三大特征 A:封装:是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。 成员变量用private修饰,提供对应的getXxx()/setXxx()方法。通过方法来控制成员变量的操作,提高了代码的安全性。把代码用方法进行封装,提高了代码的复用性 B:继承:多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需在定义这些属性和行为,只要继承那个类即可。 单独的这个类称为父类,基类或者叫超类,多个类可以称为子类或者派生类, 通过extends关键字可以实现类与类的继承。 C:多态:某一个事物,在不同时刻表现出来的不同状态。有继承关系,有方法重写,有父类引用指向子类对象是多态的前提和体现。
|