什么是面向对象?

什么是面向对象?你真的理解了吗?

可能大家听过很多关于面向对象的描述,各种各样的,很抽象很难以理解,面向对象其实并不复杂,每一个人的面向对象都是不同的。

我先来说说我对面向过程以及面向对象的理解:

  1. 面向过程:关注点在于做了什么,描述的是发展的过程
  2. 面向对象:关注点在于能做什么,描述的是对象与对象之间的关系。

那么什么对象到底是什么呢?下面我来举一个简单的例子:小明要去吃饭,把这句话用代码翻译

我们来看看用面向对象的思维该怎么去分析这段话,这句话可以抽象成谁干什么,这句话可以抽象出两个大的类,一个是Person(谁),一个是ACtion(行为)

OK,我们看看应该Person能做什么呢?Person能够执行行为。

行为能够做什么呢?行为发生前的动作,发生时的动作,发生后的动作。

我们来看看代码表述:

//抽象出行为接口,方便拓展行为,定义了行为模板,行为发生前,发生时,发生后
public interface Action {
   
   
    void preAction();
    void doAction();
    void afterAction();
}
//通过行为接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值