— —随笔:可以用自己的话来解释正确了,就是真正的理解了,懂了。而无需书面的语言来进行解释,这回让人觉得是死记硬背得到的。
— —好的代码:
1.正确、2.可读性、3.效率
复用性高,结构清晰,可读性好,低耦合,好内聚。可扩充性,可移植性,简练性
java中对面向对象的三大特征:封装、继承、多态
1、 封装(Encapsulation)
封装:把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。封装也被称为“数据隐藏”。
——一个方法完成一个功能
——封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而言它的内部细节是隐藏的,暴露给外界的只是它的访问方法。
*封装的作用:
(Myself:数据的封装使功能模块化,外部访问时不用知道所访问对象的内部实行,减少程序员的工作量)
① 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。
②对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。
*信息的隐藏与封装:
①信息的隐藏:创建一个类的时候,类中的睡醒全部定义为private
②信息的封装:为每一个私有的属性提供get和set方法
可以参考:http://blog.youkuaiyun.com/chenssy/article/details/12757911
2、 继承(inheritance)
继承:一个类可通过继承现有的类来获取它的属性和方法
可以参考:http://blog.youkuaiyun.com/chenssy/article/details/12785831
3.多态(polymorphism)
多态性:发送消息给某个对象,让该对象自行决定响应何种行为。
→Mysel:不同的输入参数,同一个方法名/方法,得到不同的结果
在统一的逻辑实现代码处理不同的对象,从而达到执行不同的行为。
一个对象的引用可以有多种形态(本类对象以及所有的子类对象)
— —方法的重载、重写和动态链接构成了多态性。
多态有方法的多态和对象的多态(一个对象多种形态)。
多态的实现条件
Java实现多态有三个必要条件:继承、重写、向上转型。
继承:在多态中必须存在有继承关系的子类和父类。
重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。
向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法。
只有满足了上述三个条件,我们才能够在同一个继承结构中使用统一的逻辑实现代码处理不同的对象,从而达到执行不同的行为。
可以参考:http://blog.youkuaiyun.com/chenssy/article/details/12786385