面向对象的特征

     面向对象的特征包括三个:封装、继承和多态。

 


面向对象的特征

 

       封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

       继承:一个类(叫做子类)继承另一个类(叫做基类)的功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承是类与类之间最常见的一种关系,它是一种典型的“is-a”关系。

继承概念的实现方式有三类:实现继承、接口继承和可视继承。

Ø         实现继承是指使用基类的属性和方法而无需额外编码的能力;

Ø         接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;

Ø         可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的能力。 

多态:指允许不同类的对象对同一消息作出响应,但都要用自己的代码来执行。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

java的多态性不仅仅指重载和覆写,还包含对象的多态性,

       对象多态性主要是指子类和父类对象的相互转换关系。

      (1)向上转型:父类 父类对象=子类实例 ----->自动完成

      (2)向下转型:子类 子类对象 =(子类)父类实例 ———>强制完成

 

覆盖,是指子类重新定义父类的虚函数的做法。

重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。

你可能感兴趣的:(面向对象)