哪位java高手帮满一下 java语言

来源:百度知道 编辑:UC知道 时间:2024/05/01 11:16:20
对于已经学过JAVA语言的您,请您结合java语言谈谈您自己对面向对象编程的理解,以便我一些帮助。

Java 吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和可维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,便可反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java 提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的 Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类。

面向对象编程的计算机语言有一种强化面向对象的机制,这种机制就是封装、继承和多态。
1. 封装
封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制。封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问。对包装器内部代码与数据的访问通过一个明确定义的接口来控制。封装代码的好处是每个人都知道怎样访问代码,进而无需考虑实现细节就能直接使用它,同时不用担心不可预料的副作用。
在JAVA中,最基本的封装单元是类,一个类定义了将由一组对象所共享的行为和属性。一个类的每个对象均包含它所定义的属性与行为,这些对象就好像是一个模子铸造出来的。所以对象也叫做类的实例。
由于类的用途是封装复杂性,所以类的内部有隐藏实现复杂性的机制。所以JAVA中提
供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西,私有的方法和属性只能被该类的方法访问。这就可以确保不会发生不希望的事情。
2. 继承
继承是指一个对象从另一个对象中获得属性和方法的过程。它支持按层次分类的概念。例如,波斯猫是猫的一种,猫又是哺乳动物的一种,哺乳动物又是动物的一种。如果不使用层次的概念,每个对象需要明确定义各自的全部特征。通过层次分类方式,一个对象只需要在它的类中定义使它成为唯一的各个属性和方法,然后从父类中继承它的通用属性和方法。因此,正是由于继承机制,才使得一个对象可以成为一个通用类的一个特定实例。一个深度继承的子类将继承它在类层次中的每个祖先的所有属性和方法。
3. 多态
多态是指一个方法只能有一个名称,但可以有许多形态,也就是程序中可以定义多个同名的