面向对象的设计 :
面向对象设计就是我们要根据现实世界中的对象进行抽象化的过程,然后去发现类,和类的属性和方法。
我们在定义类的过程中,只在类中定义和业务需求相关的属性,方法也是一样。
其中我还使用UML中类图的概念来帮助我们进行更好的设计:
类图:分为三个部分
第一行:表示类名
第二行:表示各个属性
(+、-表示访问修饰符/访问权限)
+:表示public,公开的
-:表示private,私有的
例如:+name:String 表示public String name;
第三行:表示各个方法
例如:+print():void 表示public void print(){}
构造方法:又名构造器,构造函数
对象的创建就是通过构造方法来完成,当类实例化一个对象时会自动调用构造方法
语法:
访问修饰符 类名(参数){
//初始化对象
}
分类:有参和无参;
无参构造方法:系统会默认提供一个无参的构造方法,且一个类中只能有一个
有参构造方法:系统不会提供,需要开发者自己创建(idea中快捷键Art+insert)
注意:一旦开发者手动自己创建有参构造方法,系统将不再提供无参构造方法,这时候如果强行使用无参构造方法,会报错,所以一般在创建有参构造方法是会顺手将无参构造方法创建出来
方法的重载:
在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能,而每个方法又具有不同的参数类型或参数个数,这些同名的方法就构成了重载关系
简单来说就是同一类中,方法名相同,参数不同的方法就是方法重载,与其他,比如返回值啊等无关
参数不同:个数,类型,顺序都算不同