`

Java接口、抽象类、final类、protected类

    博客分类:
  • Java
阅读更多

Java接口、抽象类、final类、protected

 

1、接口:

1)接口中的变量都为public static final类型,即使不指定也会默认指定。

2)接口中的方法都为public abstract类型,即使不指定也会默认指定。

3)实现接口必须实现接口中所有的方法,除非是抽象类。

4)一个类可以实现多个接口。

 

2、抽象类:

1)抽象类必须有abstract修饰。抽象方法也必须有abstract修饰。

2)抽象类中可以没有抽象方法,但是有抽象方法的类一定是抽象类。

3)抽象类就是用来继承的,不能实例化。

4)继承抽象类的子类必须实现父类中所有的抽象方法,除非子类也定义为抽象类。

5)一个类只能继承一个抽象类。

 

3final类:

1)用final修饰的类不能被继承。

 

4protected

 

1)定义为protected的类为内部类,外部类不允许用protected修饰。

分享到:
评论

相关推荐

    Java中抽象类和接口的区别与作用详解

    结论:abstract class和Interface是JAVA语言中的两种定义抽象类的方式。Interface将abstract的概念作了更进一步的发挥。你可以想像Interface是“纯粹”的 abstract class,只可以包含抽象方法,也包括一些常量的定义...

    java高级类操作 接口与抽象类的操作

    circle Rectangle等类在接口中计抽象类中的用法 抽象类 接口多态 public class Polymorphism { public static void main(String args[]) { Triangle t=new Triangle(5.0,2.0); t.show_area(); Rectangle r=...

    收集高频Java面试题以及面试时候被问到的面试题.rar

    抽象类中的方法的修饰符可以是public、protected、private或者default;接口中的方法只能是public 抽象类可以定义构造函数;接口不能 抽象类主要用来抽象类别,接口主要用来抽象方法功能,关注事物的本质,用抽象类;...

    2017Java常考面试题 下载

    Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于: 接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。 类可以实现很多个接口,但是只能继承一个抽象类 类可以不实现...

    java三大特性说明

     抽象类与接口之间的对比:接口与抽象类本质上是两个概念,但可以将接口看作是一个抽象层级比抽象类更高的特殊类。由于接口的信息中只有已知不可变值以及抽象方法,所以信息的绑定方式单一,从实现上可以满足继承但...

    JAVA基础知识精华总结 收藏

    (2) 接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。 (3) 如果使用public来修饰接口,则接口必须与文件名相同。 8、 多重继承 (1) 一个类继承了一个类和接口,那么必须将类写在前面,接口...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 301 11.3.5 private:仅对本类可见 303 11.3.6 理解4个访问控制符 304 11.3.7 访问控制符可见性汇总 306 11.3.8 访问控制符...

    计算机(专升本)Java程序设计复习资料.doc

    抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是 public的。 抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。有抽象方法的 类必须被声明为抽象类,而抽象类未必...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 301 11.3.5 private:仅对本类可见 303 11.3.6 理解4个访问控制符 304 11.3.7 访问控制符可见性汇总 306 11.3.8 访问控制符...

    java面试总结

    一. Java基础部分 7 ... 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法? 15 21、写clone()方法时,通常都有一行代码,是什么? 15

    Java Skype 源码及文档.rar

    对于Skype4Java来说,命令的发送都是通过执行SKYPE4Java的抽象连接层(详细说明见后面),其中有一个核心类Connector的核心方法,原型为protected final String execute(final String command, final String[] ...

    JAVA面试题最全集

    一个“.java”原文件中是否可以包括多个类(不是内部类)? 53.掌握内部类和接口的概念 54.StringTokenizer类的使用 55.数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? ...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

     abstract 说明一个类为抽象类,抽象类是指不能直接实例化对象的类。  final 说明一个类为最终类,即改类不能再有子类。  public 说明类为公共类,该类可以被当前包以外的类和对象使用。  private 说明类为...

    Java面试宝典2017.zip

    抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法? 15 21、写clone()方法时,通常都有一行代码,是什么? 15 22、面向对象的特征有哪些方面 15 23、...

    疯狂的java讲义源码-cosmos-tutorial:学习的点点滴滴(文档可查看:https://cosmosni.github.io/co

    接口与抽象类的区别: 抽象类中的成员变量可以是各种类型的,而接口中的变量是public static final 接口不能有静态代码块以及静态方法,而抽象方法可以 一个类只能实现一个抽象类,但是一个类可以实现多个接口。 ...

    JAVA复习资料

    25、 抽象或abstract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终后final 方法是不能被当前类的子类重新定义的方法。 26、多态是指 一种定义,多种实现 ,在Java中有...

    java面试宝典

    java面试题型大全 1. Java基础部分 4 1、一个".java"源文件中是否可以包括多个类(不是内部类)... 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法? 8

    java 面试题 总结

    接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类...

    java 编程入门思考

    7.4 抽象类和方法 7.5 接口 7.5.1 Java的“多重继承” 7.5.2 通过继承扩展接口 7.5.3 常数分组 7.5.4 初始化接口中的字段 7.6 内部类 7.6.1 内部类和上溯造型 7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 ...

    【05-面向对象(下)】

    •接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。 接口与抽象类的区别 •接口里只能包含抽象方法,不同包含已经提供实现的方法;抽象类则完全可以包含普通...

Global site tag (gtag.js) - Google Analytics