多态、抽象类、接口知识整理

原创 2018年04月16日 20:41:37
一、多态总结
1、父类类型引用指向子类对象
2、只能调用父类定义的方法
3、如果子类中重写父类的一个方法,调用时会调用子类的一个方法
4、多态中,子类可以调用父类中的所有方法
5、多态主要体现为重载和重写。相同的行为,不同的实现方式。
6、多态主要应用为:多态参数;多态集合。

二、抽象类
抽象类:如果一个方法只有方法的定义,没有方法的具体实现,那么该方法称为抽象方法。用修饰符abstract定义。具有抽象方法的类称为抽象类,,也用修饰符abstract 定义。抽象类不能直接实例化。抽象类的变量只能指向子类对象。

:如果一个类继承抽象类,那么必须重写抽象类中的所有抽象方法,否则编译错误。
    抽象方法必须由子类提供具体的实现,所以不能是私有的,抽象方法也不能是静态的,静态方法加载时在对象之前。

抽象方法的意义:可以用父类变量进行子类方法的多态调用。


三、接口
接口
:接口可以看做是抽象类的特例;接口中只能定义抽象方法,方法的权限只能是public。接口可以看做是行为的抽象    
       一个类实现接口后,可以使用接口变量实现类对象,所调用的方法就是实现类的实现方法。
         如果一个方法使用接口作为参数,意味着可以传递任何一个该接口的实现类。
 注:接口中不能定义属性,只能定义公有的静态常量。                                                                                                                                                                                                                                                                                                                                                                     

抽象类 接口 多态

抽象类(abstract) 在java中采用abstract关键字定义的类就是抽象类,采用abstract关键字定义的方法就是抽象方法 格式:public abstract class 类名{类体...
  • wu920604
  • wu920604
  • 2016-08-30 11:29:45
  • 374

java学习笔记之抽象类,接口,多态

抽象函数,抽象类 特点: 1、抽象方法一定定义在抽象类中,都需要abstract修饰 2、抽象类不能实例化 3、只有子类覆盖了所有的抽象方法后,子类就可以创建对象;如果子类没有覆盖抽象方法,子类还是一...
  • sinat_36713319
  • sinat_36713319
  • 2016-11-17 21:49:32
  • 301

面向对象(多态,抽象类,接口的比较)

(一)面向对象(多态) 多态概述: 多态实质上是同一个对象相应不同消息的能力,你理解不了也可以把它理解为事物存在的多种形态. 当然了能够理解实质当然更好. 多态的前提: 要有继承关系, 要有方法重...
  • tongzhengtong
  • tongzhengtong
  • 2015-09-10 23:32:48
  • 1706

JAVA基础知识点(六)--接口,多态,继承,抽象类,重载的问题

一、抽象类: 什么是时候使用抽象类:          描述一类事物的时候,发现该事物确实存在着某种行为,但是目前这种          是不具体的,这时候应该抽取这种行为的声明,而不去实现...
  • ZBQ857143497
  • ZBQ857143497
  • 2016-09-29 10:04:12
  • 553

抽象类 接口区别 多态性 继承 封装

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然...
  • Javazzc123
  • Javazzc123
  • 2014-10-16 11:48:37
  • 1389

面向对象多态的实现(抽象类Abstract和接口Interface的用法区别)

面向对象多态的实现(抽象类Abstract和接口Interface的用法区别)到目前为止,还没有统一的面向对象的定义,但对于面向对象的特征早已有统一的认识:继承、多态和封装。在这里只讨论关于多态的一些...
  • fengziyoyo
  • fengziyoyo
  • 2007-01-22 02:03:00
  • 1375

多态之虚方法,抽象类,接口

又系统性的看了遍多态的东西。现坐下总结权当回顾。 首先是多态的概念,是为了让一个对象表现出多种形态(类型),可有三种实现手段。多态屏蔽了差异性,不需要判断 if(person is chinese),...
  • liziki
  • liziki
  • 2015-04-11 11:38:49
  • 610

C# 多态性:(多态性)虚方法、抽象类、

多态性(虚方法) 1、在父类的方法中加入virtual,这个方法可以被子类重新写一遍。 在子类的方法前加入override,        static void Main(string[] ar...
  • yanhuatangtang
  • yanhuatangtang
  • 2017-05-27 21:50:04
  • 272

Java基础---面向对象(继承、多态、抽象类、接口、内部类)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 黑马程序员——Java基础---面向对象(继承、多态、抽象类、接口、内部...
  • ding630345720
  • ding630345720
  • 2015-06-20 19:08:30
  • 376

抽象类和接口——知识点梳理

抽象类当多个类中出现相同功能,但是功能主体不同, 这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。抽象:简言之,就是看不懂。抽象类的特点: 1,抽象方法一定在抽象类中。 2,抽象方...
  • iblade
  • iblade
  • 2016-01-23 17:06:22
  • 619
收藏助手
不良信息举报
您举报文章:多态、抽象类、接口知识整理
举报原因:
原因补充:

(最多只允许输入30个字)