Javaoop——Day04面向对象的设计和构造方法

面向对象的设计 :

        面向对象设计就是我们要根据现实世界中的对象进行抽象化的过程,然后去发现类,和类的属性和方法。

我们在定义类的过程中,只在类中定义和业务需求相关的属性,方法也是一样。

其中我还使用UML中类图的概念来帮助我们进行更好的设计:

        类图:分为三个部分

        第一行:表示类名

        第二行:表示各个属性

        (+、-表示访问修饰符/访问权限)

        +:表示public,公开的

        -:表示private,私有的

        例如:+name:String 表示public String name;

        第三行:表示各个方法

        例如:+print():void 表示public void print(){}

构造方法:又名构造器,构造函数

对象的创建就是通过构造方法来完成,当类实例化一个对象时会自动调用构造方法

        语法:

                访问修饰符 类名(参数){

                        //初始化对象

                }

        分类:有参和无参;

                无参构造方法:系统会默认提供一个无参的构造方法,且一个类中只能有一个

                有参构造方法:系统不会提供,需要开发者自己创建(idea中快捷键Art+insert)

注意:一旦开发者手动自己创建有参构造方法,系统将不再提供无参构造方法,这时候如果强行使用无参构造方法,会报错,所以一般在创建有参构造方法是会顺手将无参构造方法创建出来

方法的重载:

在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能,而每个方法又具有不同的参数类型或参数个数,这些同名的方法就构成了重载关系

简单来说就是同一类中,方法名相同,参数不同的方法就是方法重载,与其他,比如返回值啊等无关

参数不同:个数,类型,顺序都算不同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值