一,面向对象设计
面向对象设计的过程就是抽象的过程,分以下三步来完成
1.发现类 :根据“对象”抽象出“类”
2.发现类的属性:在定义类的属性时,要根据业务需求进行定义,只放和业务相关的属性
3.发现类的方法 :在定义类的方法时,要根据业务需求进行定义,只放和业务相关的方法
二,能否在创建对象的同时就完成赋值?
在Java中,可以通过无参或带参的构造方法(Constructor)完成初始化工作
三,构造方法
(1)构造方法是一种特殊的方法,它是一个与类同名且无返回值类型的方法。
构造方法的功能主要是完成对象的初始化。
对象的创建就是通过构造方法来完成,当类实例化一个对象时会自动调用构造方法。
(2)方法:
访问修饰符 构造方法名 (数据类型 参数1,数据类型 参数2,… ) {
//初始化代码
}
(3)在没有给类提供任何构造方法时,系统会提供一个默认无参构造方法。一旦提供了自定义构造方法,系统将不再提供这个无参构造方法。如果要使用它,则必须手动添加
(4)构造方法特点:
1.没有返回值类型
2.方法名与类名必须相同
(4)javabean快捷键
ALT + ins
四,方法重载(overloading)
(1)方法重载:在同一个类中,方法名相同,通过参数个数和类型的不同来区分不同的方法,方法的重载跟返回值类型和修饰符无关.
(2)方法重载的优点:
方法重载其实是对一般方法的一种升级,可以根据参数的不同,采用不同的实现方法,而且不需要编写多个名称,只要记住一个方法即可。
五,static修饰符
(1)static可以用来修饰属性、方法和代码块
(2)static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量。
(3)通常把static修饰的属性和方法称为类属性和类方法,不使用static修饰的属性和方法属于单个对象,通常称为实例属性和实例方法
(4)总结:
1.在加载类的过程中,完成静态变量的内存分配,再执行静态块,两者是在创建对象之前执行的。
2.类属性和类方法可以通过类名和对象名访问,实例属性和实例方法只能通过对象名访问。
3.类方法只能访问类属性和其他类方法,不能使用this和super关键字。
4.实例方法中不可以定义static变量
(5)static修饰和非static修饰的区别
六,封装:
1.基本概念
(1)封装:面向对象三大特征之一
(2)封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 。
(3)封装的两个大致原则:
把尽可能多的东西藏起来,对外提供便捷的接口
把所有的属性藏起来
2.封装的好处
便于使用者正确使用系统,防止错误修改属性
有助于系统之间的松耦合,提高系统独立性
提高软件的可重用性
降低了构建大型系统的风险
3.封装的具体步骤
4.权限修饰符
总结: