与java面向对象的约会

初级面向对象

1、一切都可以看作是对象(在java中)。
{对于男孩子,不仅仅只有女孩子能成为对象,有可能男孩子也会成为你的对象}

2、而面向对象就是指 把事物对象化。
{面对面去了解你的对象,挖掘其特点,以便更好的去解决实际问题}

一、封装

1.抽象

      封装就是把对象的属性和方法都放到一个类里面

2.具体

      属性:如 女朋友的身高、年龄、三围等基本信息
      方法:如 女朋友吃饭、睡觉等一系列行为
      类:如 人类、鱼类、鸟类   

3.优点

      把女朋友的基本信息与行为封装在一起,有利于你和别人更好了解你女朋友

二、继承

1.抽象

      如果A对象继承了B对象,那么A对象就拥有了B对象的属性和方法
      (B对象特有属性和方法不能被继承)

2.具体

      你继承了你爸,那么你就有你爸的相关特征(如血型一样,都是双眼皮等等)
      但是你和你爸还是有很多不同的,特有的不能被继承(如你爸抽烟,你不抽等)

3.优点

     减少了代码,提高了代码复用性
     列:你继承了你爸,你妈经常就说:你和你爸一个德行。你妈就通过你爸
         知道了你的种种,所以不用在去了解你,省了很多事。

三、多态

1.抽象

      多态:方法和对象具有多种状态
      多态是建立在封装和继承之上的

2.具体

     列:对于小猫咪,你女朋友可能很喜欢,而你可能嫌毛多。
         对于从身旁经过的小姐姐,你可能忍不住去看几眼,但你女朋友就·····

而且你应该不能往后面看了,你应该在去医院的路上

3.优点

    有了多态,可以写成小猫咪被谁谁谁喜欢或不喜欢
    不用写成你不喜欢小猫咪,而你女朋友喜欢小猫咪

明显两句代码变成了一句。
你可能还不太懂他的优点,就是你可以把方法(行为)写进父类,不同子类调用就会产生不同结果。而不同在不同子类中分别写此方法。

在这里插入图片描述
菜鸟第一次写,写的烂~~继续加油

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值