黑马程序员技术交流社区
标题: 面向对象理解 [打印本页]
作者: 魔力菇 时间: 2019-3-8 15:15
标题: 面向对象理解
面向过程编程:一堆方法,调来调去
面向对象编程:以对象为核心,围绕着对象做操作
面向接口编程:面向对象的基础之上,接口复用性好、可维护性好、可扩展性好、移植性好……
什么是类
l 类定义了一种抽象数据类型。
l 类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类型的操作(方法)。
1、 现实世界是由很多对象组成的
2、 现实世界是先有对象,再抽出类
代码中先创建类,在创建对象
3、 一个类可以创建多个对象
同一个类的多个对象,结构相同,数据不同
4、 类是一种数据类型
只能包含:
1) 描述对象所共有的特征:----变量
属性------静的
2) 对象所共有的行为:--------方法
行为------动的
5、 new后,成员变量有默认值
6、 创建对象语法:
类名 引用 = new 类名();
其中:new类名()是在创建对象
因对象为数据,所有声明引用来指代数据
7、 访问成员变量、访问方法
----通过点来操作,语法:
引用.成员变量
引用.方法名();
8、 基本类型之间画等号-----在赋值(创建新的对象)
-----相当于身份证复印件
引用类型之间画等号-----指向同一个对象(不创建新对象)
-----存的是对象的地址信息
9、 null:空,表示没有指向对象
若引用的值为null,则不能在进行点操作,
否则会出现NullPointerException(空指针)异常
创建对象的语法
类名 对象名 = new 类名();
定义类的成员变量
l 类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述该类型对象共同的数据结构。
l Java语言中,类的成员变量的定义可以使用如下语法:
class 类名{
成员变量类型 变量名称;
…………………….
}
l 对象创建后,其成员变量可以按照默认的方式初始化
l 初始化对象成员变量时,其默认值的规则如下所示:
Java规则:
一个文件中可以包含多个类,
public的类只能有一个,而且这个类名还需个文件名相同
Java建议:
1、 成员变量(数据)私有private
2、 方法公有(public)
构造方法:
1、 构造方法常常用于给成员变量初始化
2、 与类同名,没有返回值类型,但也不能写void
3、 构造方法是在创建对象是被自动调用
4、 若自己不写构造方法,则编译器默认给一个无参构造
5、 构造方法可以重载
this关键字的使用:this关键字用在方法体中,用于指向调用该方法的当前对象。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |