一.面向对象的简介
所谓的面向对象不过是程序员的一种偷懒的方法,以前对于一件事情,需要程序员自己去亲自操作去执行,如果一旦有了面向对象的思想,程序员便从一个执行者变成了一个指挥者,这就是面向对象的思想。
二.面向对象的特征
1.封装
所谓的封装就是一种信息隐藏的技术,就是把属性进行私有化,简单点来说就是把对象的行为和属性看做是一个密不可分的整体,或者就是指把不需要把外界知道的信息进行隐藏。
2.继承
继承就是子类继承父类的过程。举个简单的例子就是有一个Animal类和一个Dog类,显而易见,Animal是一个父类,Dog类该父类的子类,父类处于上层,子类在父类的下层可以扩展出来一些特有的属性或者方法。一般在类中,一个子类只允许继承一个父类,即单继承。Java通过接口来弥补其不能实现多继承而带来的子类不能共享多个父类的缺点。
3.多态
所谓的多态就是“一种定义,多次实现”,多态允许程序中出现重名的现象,当父类的某个方法被子类重写后,将不同的子类对象赋值给父类对象的引用,可以产生不同的功能。
Java语言中含有方法重载与对象多态两种形式的多态。
方法重载:在一个类中允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同
子类对象可以和父类对象实现交互功能,根据使用的子类不同,完成的功能也不同。
4.抽象
抽象就是把现实中的事物抽象出共同的、本质的属性的过程。
抽象过程就是比较的过程,通过比较找出事物之间的共同属性,通过比较区分本质。
三、类和对象
简单来说,类和对象的关系就像我们现实生活中的生产模板和生产