对象、封装、继承、多态

  • Post author:
  • Post category:其他



面向对象主要有三个特征,分别是数据封装(类),继承和多态





是对同一类对象的抽象描述,它包括对象的属性和行为,是面向对象的基础。

继承是在已有类的基础上生成新类的过程,通过继承可以实现代码重用,提高编程效率,还是实现多态性的前提。


多态

指的是同一类对象表现出的不同行为,编程应该尽可能利用多态实现数据的处理,这样做能够提高编程效率,提高程序的可维护性和可扩充性。


面向对象基本概念包括对象,抽象,封装,继承和多态。



对象的概念:


每一个对象都有两个特征,一个是

属性

一个是

行为

。比如:将人看做一个对象,那么这个对象的属性有身份证号,性别,姓名,年龄等,行为有肢体动作,生理活动和心理活动等等。


类的概念:


类是对同一类对象的属性和行为的封装。把具有共性的事物划为一类。


继承的概念:


继承是在已有类的基础上生成新类的过程。已有类是一般类,新类是特殊类。通过继承,特殊类拥有一般类的属性和行为,特殊类中不用重新定义一般类中已经定义过的属性和行为,它能银行的拥有一般类的属性和行为。继承又可以称为派生,即一般类派生出特殊类,一般类可称为基类和父类,特殊类称为派生类和子类。派生类相当于一个父类的子集。继承具有传递性,可以一层一层传递,B类继承A类,C类继承B类。**继承是实现多态性的前提。**在软件开发过程中,利用继承性实现了代码的重用。java语言只支持单继承,就是只能有一个父类。


多态的概念:


所谓多态,就是同一个对象表现出不同的行为。比如交通工具类,虽然飞机,汽车,轮船都是交通工具,但他们的运行方式(行为)不同,这就可以称为交通工具对象的多态性。

在面向对象技术中,可以用父类对象来表示子类对象。可以将汽车,轮船称为交通工具(子类对象被父类表示),但不同把交通工具称为轮船(子类对象不能表示父类)

在编程序实现多态性时,父类中必须定义表示自身对象的行为。因为一个子类的行为与父类及其他子类的行为不同,所以子类中都应该对继承自父类中的行为进行重新定义以便能正确表示出子类对象的行为。具体实现时,用父类的对象表示子类的对象,从而能准确地使对象所在类中的行为表现出来,实现多态性。



版权声明:本文为weixin_45878524原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。