Java的特性:
Java中有封装、继承、多态三大特性,其中的功能和细节今天我们来讨论下:
封装:
Java中的类是一个抽象的过程,把相似的对象拥有的共同的特点封装到一起。通常有他们共有的属性和方法封装到一起。当类实例化这些对象时,这些对象就拥有这些类中的属性和方法。
程序开发人员呢分为类的创建者和客户端程序员。两者的区别是,类的创建者要把现实世界抽象成Java中的机器代码,当然这部份工作已经有大牛给我们做好了。现实生活中更多的是客户端程序员,他们使用应用开发类,就是用大牛写好的类用来做东西的。而这其中有的同学可能会发现有个东西叫做访问控制。类的创建者希望使用类的人用他类中的方法就好了。但是实际生活中,有可能会破坏类的结构,还有就是类的创建者可以修改类内部的工作方式而不用担心会影响到客户端程序员,所以要把一部份数据隐藏起来。保证程序的健壮性。所以就会有访问控制。
public:证明此时声明的东西是公有的在任何类中都可以调用这个类,如果不在同一个包中的话要导包。
private:此时声明的东西是私有的,除了在本类中可以调用其他地方都不可以调用。
protected:和private作用相当,差别是在继承时子类可以访问父类定义的protected数据。
Java中还有一种默认的访问权限,如果访问权限没有写的话,就默认在包中的任意位置都可以调用。
继承:
在Java中可以把继承理解位扩展,extends的意思一样,在原有类的基础上扩展出一些新的功能。父类也可以叫基类、超类。当继承现有类型的时候,也就创造了新的类型。这个新的类型不仅包括现有的类型的所有成员还会有一些新的功能。基类和导出类不同的办法有两种:一是直接在导出类中添加新的方法。二是覆盖之前类的方法。由于Java是链式访问的所以寻找方法时现在当前类中寻找方法,找不到的话在其父类中寻找。
而且一个类只能继承一个类,一个类可以被多个类继承。
组合:
一旦一个类创建成功,那么就代表一个有用的代码单元,其实继承是为了复用这个代码单元。最简单的复用就是在某个类中使用一个类的对象。新的类可以由任意数量、任意类型的其他对象实现新的类型中想要的功能和方式。
组合的好处是可以实现多个类的方法和属性,体高了代码的利用率,节简了代码。