java期中面向对象总结(二)多态、抽象类、接口

java期中面向对象总结(二)多态、抽象类、接口,第1张

目录

多态

1.概念

2.三个必要条件

3.方法的多态性

抽象类

1.概念

2.使用方法

接口

1.概念

2.语法规则

3.特殊特征

4.接口与抽象类的异同点


多态 1.概念

不同对象对一个物体或者事件发出不同的反应或响应。

2.三个必要条件

继承

  • 在多态中必须存在有继承关系的子类和父类

重写

  • 子类对父类中某些方面进行重新定义,在调用这些方法时就会调用子类的方法

向上转型

  • 在多态中需要将子类的引用赋给父类对象,只有这样该应用既能调用父类的方法,又能调用子类的方法
3.方法的多态性

方法的重载

  • 发生在同一类中,方法名称相同,参数个数、类型不同。没有权限要求,即同一个方法名称。可以根据参数类型或个数调用不同的方法体。

方法的覆盖

  • 发生在有继承的类之间,方法名称、参数、个数、类型全部相同,子类的方法权限大于等于父类方法权限。同一个父类方法,可以根据实例化子类的不同也有不同的实现。

instance of 是保留关键字,格式为L“对象名 instance of 类名”

抽象类 1.概念

指在普通类的结构里面增加抽象方法的组成部分。

普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。

2.使用方法
  • 抽象方法必须为public或者protected,缺省时默认为public
  • 抽象方法与抽象类必须由abstract修饰,同时抽象方法不能拥有方法体
  • 抽象类不能直接实例化,不能由new来调用抽象类的构造器来创建实例,需要依靠子类采用向上转型的方式处理
  • 抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类
  • 子类必须覆写抽象类之中的全部抽象方法
  • abstract不能与final并列修饰同一类
接口 1.概念

接口就是给出一些没有实现的方法封装到一起,到某个类要使用时,再根据具体情况把这些方法实现。接口由全局变量和抽象方法组成。

2.语法规则

访问修饰符 interface 接口名{ }

如果实现类不是抽象类就必须实现接口的所有抽象方法。

3.特殊特征
  • 一个类只能有一个父类
  • 一个类可以实现多个接口
  • 一个接口可以继承多个接口
4.接口与抽象类的异同点

相同点:都是不断向上抽取而来

不同点:(1)抽象类需要被继承,而且只能单继承,接口需要被实现,而且可以多实现。

              (2)接口中只能定义常量,而且必须被初始化,抽象类中可以定义属性,允许在声明时直接初始化,也可以不初始化,同时允许定义常量。

              (3)接口的实现是:like a 关系;

                       抽象类的实现是:is a 关系:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/756268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-30
下一篇 2022-04-30

发表评论

登录后才能评论

评论列表(0条)

保存