Java基础 第十一章 抽象和封装 笔记
Java基础 第十一章 抽象和封装
一、面向对象设计和开发程序的好处:
(1)交流更加流畅
(2)提高设计和开发效率
二、从现实中抽象出类分三步:
(1) 找出它的种类————(类名)
(2) 找出它的属性————(字段的名称)
(3)找出它的行为————(方法名)
三、抽象的原则:
(1)根据面向对象的思想抽象出类。
四、类图的好处:
(1)直观、容易理解
五、构造方法:
(1)系统默认的无參构造:
例如:public Dog(){}
注意:当程序写了自定义构造方法时,系统自带的无參构造将消失。
(2)自定义的无參和有參构造:
a.自定义无參构造:
例如:public Dog(){
This.name=”大黄”;
This .love=100;
}
b. 自定义的有參构造:
例如:public Dog(String name,int love){
This.name=”大黄”;
This .love=100;
}
特点:a.访问修饰符是public
b.无返回值
c.构造函数方法名和类名一致
语法:
访问修饰符 函数名称 ([参数列表]){
[方法体;]
}//[]代表可以省略(不写)
六、this的含义:当前对象的引用。
This的使用:
this.属性
This.方法
This()构造函数:
例如:this();调用了无參构造
This.(参数1[参数列表]);调用了有參构造
七、static 静态的,可以修饰属性、方法、代码块。
被static 修饰过的属性、方法的调用方法:
类名.属性
类名.方法
被修饰过的代码块:类加载时,就加载代码块。
注意:方法里的变量不能被static修饰。
Final 最终的,可修饰属性,被修饰后叫常量。常量的是不可以被修改的。
常量的命名方式全部大写。
八、在开发中,一般一个完整的实体类包括:
(1)私有化的属性
(2)创建getter setter 方法[有參/无參]
(3)给getter setter方法添加控制语句
(4)创建[有參/无参]构造方法