来来来,我给你举个例子。
空白的手机通讯录就是一个类,你要给 某人添加一个通讯录记录,就相当于new了一个对象。
手机通讯录里面会要求你填写很多信息,你填写的电话号码信息,就相当于类提供给你了一个setter方法。你点击某人的通讯记录,能看到某人的电话号码,相当于类给你提供了一个getter方法。你操作的是某人这条记录,也就是对象。你不用知道手机通讯录是怎么保存这些信息的,这就是它封装性的体现。
继承关系,最好的例子就是人类了。儿子遗传了父亲的某些特征体现了继承性,儿子只有一个父亲体现了类的单继承。父亲的显性遗传基因就相当于public方法,儿子继承了这些显性遗传基因。
多态性。head first java 里面最好的例子 就是动物Animal的例子。 猫是动物,狗是动物。这就是多态的体现。所以 Animal a=new Cat() 是可以的 Animal b=new Dog()也是可以的。但是 a,b只是动物的引用。别人如果听到动物,不一定就想到了猫啊,狗啊。所以使用a,b就只能调用动物有的方法(行为)。这就是多态性。
接口。最好的例子就基本每天都要使用的USB接口。USB向外提供了一个接口,至于你要使用接口连接什么设备,那就看你自己了。你连接了U盘,那U盘就是实现了USB接口才能连接。你连接了鼠标,那就是鼠标实现了USB接口才能连接。
我也只能想到这么多了。原谅我才疏学浅 |