面向对象是相对与面相过程而言的。
面向过程注重每一个功能的步骤,面向对象注重的是对象,由对象去调用功能
java是真正的面向对象语言,在java中的世界中,所有的东西都是对象,哪怕声明一个变量也要放在一个类中。是用这个变量就必须new 对象,然后调用这个变量
面向对象就是把所有共性的东西放在一个类中,这个类就是一个对象。
面向对象的特点:
1)面向对象是一种常见的思想,比较符合人们的思考习惯。
2)面向对象将复杂的业务逻辑简单化,增强代码复用性。
3)面向对象的三大特征:封装、继承、多态。
举例:
面向过程(吃饭):我知道我要吃饭-点菜,买菜,洗菜,切菜,热油,放锅里,炒菜,盛饭,吃饭。
面向对象(吃饭):我知道我要吃饭-点菜,交给厨师,吃饭。
在面向过程的编程中,我要吃到饭,要(买菜,洗菜,切菜,热油,放锅里,炒菜,盛饭)这么多的操作后才能做好一道菜,如果我要做好多菜,就要反复去做这些操作,而面向对象的变成中,把这些共性的操作放在一个对象中(厨师),我要做的就是安排给该对象(厨师)去处理。
所以面向对象的编程更简单,而且增强的代码的复用性。
封装:就是把一些公共通用的代码封装到一个class类里,想使用这些代码,直接把这个类拿过去用就可以了。这样做的目的:
(1)增强了代码的复用性,不用重复的写重复代码。
(2)将代码封装起来,不容易被随意的修改,更安全。
(3)想要修改功能的时候,不用去修改调用的代码,只需要在这个类中修改,所有调用这个类的功能都会改变。
继承:已有bai的类中派生出新的类,新的类可以吸收已有类的属性和行为,并扩展新的能力。
(1)如果想改变类中的方法,但是又不想改变之前调用该类的方法,那么就可以继承该类,派生出新类,在新类中更改方法。提高了代码的可维护性。
(2)继承也提高了代码的复用性,使程序员不需要去重复的写已经写过的而方法。继承以后可以直接使用。
多态:继承是多态的基础,没有继承就没有多态。
(1)向上转型:将一个父类的引用指向一个子类对象,自动进行类型转换。
通过这样的方法,可以在使用父类方法的时候自动变成使用子类的方法。这样子,如果我们想修改父类的一个方法,使其他方法不变,那我们就可以使用多态向上转型,调用没有重写的方法,那么方法就使用父类的方法。调用重写过的方法,那么方法就使用子类的方法。
(2)向下转型:将一个指向子类对象的引用赋给一个子类的引用,必须进行强制类型转换。
通过这样的方法,我们可以让父类调用子类特有的功能。
我对面向对象的理解
最新推荐文章于 2022-05-18 17:48:48 发布