栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

抽象类与接口 概念及特性

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

抽象类与接口 概念及特性

抽象类与接口
  • 一、抽象类
    • 1.1 什么是抽象类?
    • 1.2 抽象类的特性
      • 1.抽象类不能实例化
      • 2.抽象方法不能被private,final,static 修饰
      • 3.抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要使用 abstract 修饰
  • 二、接口
    • 2.1什么是接口?
    • 2.2接口的特性
    • 2.3一个类可以实现多个接口

一、抽象类 1.1 什么是抽象类?

Java提供了一个机制叫 “抽象方法”,这种方法不是完整的,只有方法体没有具体的实现,语法为:abstract void f();
含有抽象方法的类叫做抽象类,如果一个类含有一个或多个抽象类,那么这个类必须限定为抽象类。语法为:abstract class Name{}

1.2 抽象类的特性 1.抽象类不能实例化

为抽象类创建对象是不安全的,所以编译器会报错

2.抽象方法不能被private,final,static 修饰

private:private修饰的方法只能在本类中使用,而抽象方法必须在子类中重写,两者相互矛盾
final:final修饰的方法不能被重写,而抽象方法必须要被重写
static:static修饰的方法可以通过类名直接调用,而抽象方法是没有方法体

3.抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要使用 abstract 修饰 二、接口 2.1什么是接口?

interfac这个关键字产生了一个完全抽象的类,它没有任何的具体实现,要创建一个接口,可以用interface 关键字代替 class,和类一样,可以在interface前加public,语法为:public interface Name

要让某个类实现接口,需要使用implements关键字,语法为:class A implements Name

2.2接口的特性

1.虽然接口类型是一种引用类型,但是不能直接new接口的对象
2.接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量,接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public abstract
3.接口中的方法是不能在接口中实现的,只能由实现接口的类来实现,被类实现后,类中必须重写接口所有的方法,并且重写接口中方法时,不能使用default访问权限修饰

2.3一个类可以实现多个接口

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991890.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号