多易javaSE基础 day8 课程日志

今天学到了面向对象的封装部分.java的三大特性:封装,继承,多态.构造一个类需要定义成员变量,成员方法,构造方法等.封装的关键就是不能让外界直接访问到类内部的成员变量(使用private关键字将变量私有化),需要通过方法来操作成员变量.构造方法是用于创建对象的方法.方法名与类名必须相同,没有返回值(连void都没有).可以有参也可以无参(方法重载).若类中没有定义构造方法,系统自带一个无参的构造方法.一旦类中定义了构造方法,系统自带的无参构造方法就不起作用了,要想无参数构造就需要手动再写一个无参的构造方法.所以写构造函数要养成无参有参都写上的好习惯.以后创建类可以遵循以下步骤:定义成员变量,生成构造器(有参和无参),生成访问器和更改器.
下图展示了创建对象时数据的传输路径.
多易javaSE基础 day8 课程日志
类设计需要遵循的好习惯:
1.保证数据私有
2.对数据进行手动初始化
3.不要在类中使用过多的基本类型
4.不是所有字段都需要单独的访问器和更改器
5.分解过大的类
6.类名和方法名要见名知意
7.优先使用不可变的类,尽可能让类不可变