面向对象和面向过程是编程的不同思想:
面向过程如c语言的编程形式,在编程时定义的是一个方法,然后后续执行只需要关注这个方法的作用,而不会将方法进行抽象,也就是只关注程序执行的过程细节。
面向对象如java,编程思想是将所需的内容抽象为一个对象,每当需要使用该内容时,只需要new出这个对象,然后调用该对象的功能来完成。
面向对象的特征有:继承、多态、封装。
这三个特点实际上就是在解释什么是面向对象:
因为可以将实际问题抽象为一个一个对象,之后调用时实际上就是调用对象的封装内容,程序员调用对象实现方法时完全不用关心对象内部方法的具体实现。
由于封装的对象是多样的,比如现在有车、飞机、自行车,这几个物体实际上都是交通工具,所以可以将这几个内容抽象一个父类,父类命名为交通工具,交通工具的功能是交通运输,那么车、飞机、自行车都能够继承父类的方法,然后对父类方法进行特有的重写来满足个性。
多态就是指对父类的实现,因为父类有多个子类,那么创建子类的实例,以父类来接收,此时就是一种多态。简单讲就是同一个方法在不同对象中可以表现出不同的行为。