Java基础知识之面向对象概述
1.对象
对象是事物存在的实体,例如猴子、书桌、黑板等都可以称之为对象。
通常将对象分为两个部分:”静态部分“和”动态部分“。其中静态部分又被称为”属性“。
将某一类具有一些我们要研究的共同特征的对象合起来称为一个”类“。
2.类
类是封装对象的属性和行为的载体,比如说鸟类封装了所有鸟的共同属性和应该具有的行为。
可以根据一个类来新建一个对象。
Java中类中对象的行为是通过”方法“的形式来描述的,类似C语言具有某个特定功能的子函数。
3.面向对象具有的特点
封装性、
继承性、
多态性。
4.继承
继承主要利用特定对象之间的共同属性。
继承关系可以用树形图来表示,子类的实例都是父类的实例,但不能说父类的实例是子类的实例。
5.多态
如果用图形类来说明多态,每个图形都拥有绘制自己的能力,这个能力可以看作该类具有的行为,如果将子类的对象看作是父类的实例对象,这样在绘制图形时,简单的调用父类就可绘制任何图形,这就是多态的基本思想(就是一个父类可以完成多个子类的功能)