当前位置:首页 > 开发 > Web前端 > 前端 > 正文

接口和抽象的区别(附带final) --少许修改

发表于: 2011-11-26   作者:cuityang   来源:转载   浏览次数:
摘要: final 修饰class 类不能被继承         修饰方法 方法不能被覆盖         修饰变量 变量变为常量 不能修改和赋值        修饰参数 参数不能被修改

final 修饰class 类不能被继承

        修饰方法 方法不能被覆盖

        修饰变量 变量变为常量 不能修改和赋值
        修饰参数 参数不能被修改

 

 

abstract和interface

接口是特殊的抽象类 都代表了系统的抽象

 

1、最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而接口不可以,

向抽象类里加入一个新的具体方法,所有的子类都自动得到这个方法,

 

2 用途:抽象类易与扩展,接口比较稳定,可以有多种实现。

 

3 接口可以多继承,实现类可以实现多个接口。

 

 

小点:一个或多个抽象方法的类,必须被声明为抽象(一个abstract类中 可以不含abstract的方法)
接口中只能有public和默认的方法或参数类型,可以使用instanceof检查一个对象是否实现了某个接口


接口里的常量默认都是public static final来修饰的(如果什么都不写或写public,编

译器会自动帮你写上)。
接口里的方法默认都是public abstract来修饰的(如果是什么都不写,编译器会自动帮

你写上)。

接口和抽象的区别(附带final) --少许修改

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
抽象类与接口的区别 1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存
继承 /** 将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和工人与单独描述的这个类有关
继承 /** 将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和工人与单独描述的这个类有关
继承 /** 将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和工人与单独描述的这个类有关
继承 /** 将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和工人与单独描述的这个类有关
继承 /** 将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和工人与单独描述的这个类有关
继承 /** 将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和工人与单独描述的这个类有关
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接
引入final的缘由:由于继承中方法有一个现象:方法重写;所以,父类的功能会被子类所覆盖掉。有些时
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号