一、什么面向对象
面向对象就是把我们所有遇到的事物都看成是一个对象,一个对象有什么呢,一个对象肯定有他的属性和动作那对应开发里的就是属性和方法。
就拿我之前工作中经常用到的订单来说,订单就是一个对象,其属性就有订单号、订单来源、订单状态等,然后我们也可以对订单做一些操作,比如揽收,妥投,关闭等。
二、面向对象有哪些特征呢
面向对象的最重要的特征就是 :封装、继承、多态;
封装
我们不想给外界透露的信息我就私有化,通过暴露公共的方法来获取信息。
继承
继承可以理解为一个对象从另一个对象获取属性的过程。又拿订单的例子来说,一个订单的类型有很多比如派件订单、揽件订单、中转订单等,都作为订单他们有很多一样的属性,但是作为不同的类型他们有具有很多不同的属性,这样就可以用继承了,归纳出来公共的属性,作为父类,其他类型的都继承于他。
Java的继承属于单继承,就是能有一个父类,但是可以有多个子类。
多态
多态是同一个行为具有多个不同表现形式或形态的能力。
多态性是对象多种表现形式的体现。就像订单一样他可以是派送订单,可以是揽收订单。
还有就是重写也是一种多态,相同的方法子类和父类不同的实现也是体现一种多态。