黑马程序员技术交流社区

标题: Java面向对象 [打印本页]

作者: a1339968494    时间: 2018-4-10 09:36
标题: Java面向对象

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:多态:某一个事物,在不同时刻表现出来的不同状态。有继承关系,有方法重写,有父类引用指向子类对象是多态的前提和体现。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2