分类: Java
2015-10-04 18:08:32
如果把车看成是一种类,那么我们没说明它到底是哪一辆车。类,你可以理解为“类型”,比如人类,是一个大类型,但是绝对不是指单个人。
车都有自己的颜色,大小,马力等等,这些用于描述这辆车的样子或者状态的,我们称之为属性。
车是用来干嘛?是用来跑的,所以你在使用类的时候,你使用的是它能载人、能跑的功能,可以把这样的功能理解为“方法”。
但是有的时候你虽然知道这辆车能跑,你也能描述得出他,但是没有一个真实的东西放在你面前也是不行的,所以,你在调用方法的时候必须要实例,也就是说,你想载人的时候,你首先得拥有一台车。
那么,车是类,小汽车呢?
小汽车仍然是一种类,这里并没有指明他是哪一辆小汽车,所以他还是类。但是他从属于“车”这个大类型了,“车”这个大类型拥有的属性和方法“小汽车”是都有的,那么这就叫做继承。
那么什么是对象呢?
那么就要更具体一点了,要描述他的属性,之后得出:我家楼下的那台夏利。那么这就是一个实例的例子了。你已经实例化出一个对象。
这辆夏利是你爸爸的,但是你不满意于这台车的一些性能,那么你可以自己改造这台车的性能,那么汽车在运行的时候会优先体现你改造出的性能。
也就是说:如果子类对继承父类的方法不满意,可以重写父类的继承方法,当调用方法的时候会优先调用子类的方法。这就叫做重写/覆盖。