第四章 Java的面向对象程序设计
4.1 面向对象的设计思想
4.2 说说“类”
*类的概念
“对象”是程序的基本单位。相似的对象就像变量和类型的关系一样,归并到一类。
类是指上定义的是一种对象类型。
对象是在执行过程中由其所属的类动态生成的。
*封装的概念
面向对象的基本特征是封装性、继承性和多态性
把相关的数据及其操作组织在类内,构成独立意义的构件,称为“封装”。
把一些关系和实现细节隐藏在内部,对外仅仅表现为封装体间的借口关系。封装的基本单位是对象
在Java中,包的概念也极大体现了封装性。它把一组类封装在一个包内。
*类的创建
*对象的创建和使用
创建:
(1)类名 对象名
对象名 = new 类名()
(2)类名对象名 = new 类名()
对象可以访问对象的属性,通过对象调用方法。
*如果属性是静态属性,也就是带static关键字的属性,还可以直接通过类名来访问。
*如果是静态方法,也就是带static关键字修饰的方法可以直接使用类名访问。
4.3 Java中的方法
方法可以分为类方法,实例方法和构造方法
*类方法
也称作静态方法,静态方法是使用static关键字修饰的方法
*实例方法
*构造方法
构造方法是和类名同名的方法,而且不能有返回值,并且方法名字大小写必须和类名保持一致。构造方法主要是用来创建对象的。
如果不写构造方法,Java会自动创建一个无参的构造方法
*自定义方法
修饰符
返回值
如果方法有返回值,则方法必须包含一个return语句,其类型必须和方法的返回类型相同。
如果方法没有返回值,则方法可以不包含return语句,或包含一个不指定任何值的return语句。
方法名
建议首字母小写,其余单词首字母大写
方法参数类型
可以是基本类型或是引用类型
带static关键字的方法
称之为静态方法,静态方法调用是通过类名来调用的,不需要创建类的实例来调用
*方法的重载
一个类当中,方法名相同,方法的参数不同(个数不同、类型不同)
今天的概念比较多,但大多数也是与C++类似的,没有什么问题。
明天继续第四章,加油~