必学——Java抽象类、接口、多态


1、用关键字abstract修饰类称为abstract类(抽象类)

abstract class A

{ …

}

•abstract类不能用new运算符创建对象,必须产生其子类,由子类创建对象。

•若abstract类的类体中有abstract方法,只允许声明,而不允许实现。

2、接口

Java不支持多继承性,即一个类只能有一个父类。单继承性使得Java简单,易于管理程序。

(1)、接口的声明与使用

接口通过使用关键字interface来声明,格式:

interface 接口的名字{}

(2)、一个类通过使用关键字implements 声明自己实现一个或多个接口。如果实现多个接口,用逗号隔开接口名,如:

class A implements Printable,Addable{…}

(3)、接口特性

–接口不可以被实例化

–实现类必须实现接口的所有方法

–实现类可以实现多个接口

–接口中的变量都是静态常量

(4)、编码实现

3、多态:同一个引用类型,使用不同的实例而执行不同操作

(1)使用多态实现思路

–编写父类

–编写子类,子类重写父类方法 –运行时,使用父类的类型,子类的对象

(2)实现多态的两种形式

–使用父类或接口作为方法形参实现多态

–使用父类或接口作为方法返回值实现多态

4、抽象类 与 接口

(1)abstract类和接口都可以有abstract方法。

(2)接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量。

(3)abstract类中也可以有非abstract方法,接口全是abstract方法。

5、接口有比抽象类更好的特性

(1).可以被多继承

(2).设计和实现完全分离

(3).更自然的使用多态

(4).更容易搭建程序框架

(5).更容易更换实现

更多java资料、视频,加群462403503或点击下方蓝色字体了解学习

蓝色字体

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 1,229评论 0 5
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,147评论 0 62
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,278评论 0 2
  • 阳光永远是透着窗帘晃进来,在清晨的同一时间照白房间倚床柜上的石竹,同时照亮白夏的左侧脸,吴妈也是这个时间叫醒白夏,...
    苏苏ssy阅读 381评论 0 0