一、对象和类
对象概述:程序中的对象就是一组变量和相关方法的集合,其中变量描述的是对象的静态属性,方法描述的是对象的动态属性。
类概述:类是描述对象的“基本原型”,它定义一类对象所能拥有的静态属性和动态属性。在OO中,类是程序的基本单元。
两者关系:当创建一个类时,就创建了一种新的数据类型,我们随之就可以创建该种类型的对象。也就是说类是对象的模板,对象是类的一个实例,与Intenger和int类似。
二、封装
概述:第一,通过“类”这种机制来完成封装。将现实生活中的对象抽象成程序中的对象,其中对象的静态属性是类中的变量,对象的动态属性是类的方法。
第二:封装也提供了另一个重要属性:访问控制。通过访问控制,可以阻止对象的滥用,从而控制用户对垒的修改和访问数据的程度。
三、继承
概述:通过继承可以实现代码的复用。具体类继承通用类,同时增加一些自己特有的东西。
要注意两点:1、JAVA中不支持类之间的多重继承,即不允许一个子类继承多个父类;
2、JAVA中支持多层继承,即可以建立包含任意多层继承的类层次。
参照连接:http://blog.sina.com.cn/s/blog_6a6badc90100t8h7.html
四、多态
4、1重写/覆盖/overriding
1、为什么使用重写:有助于JAVA实现多态性
2、条件:访问控制范围(public default protected)不能被缩小。如果是private的话,那么只能在本类中使用,不能被重写;
不同的范围(分别位于派生类与基类)
返回值类型相同、方法名相同、参数列表相同;
抛出的异常不能被扩大。
4.2重载
1、条件:返回值相同、方法名相同、参数列表不同
相同的范围(在同一个类中);