JAVA总结(面向对象--抽象类、接口)

来源:互联网 发布:中国人工智能融资额 编辑:程序博客网 时间:2024/05/26 19:17

面向对象:



抽象类:
用abstract关键字修饰的类就是抽象类。
抽象类中可以声明普通类的所有成员之外,还可以声明抽象方法。
含有抽象方法的类一定是抽象类,
抽象类中不一定有抽象方法
抽象类不能被实例化对象,只能被继承,使用多态的方式获取对象
也可以使用匿名内部类的方式创建对象
如果一个类继承了抽象类,必须要重写抽象类中的所有抽象方法
抽象方法中可以声明构造方法

结构:publicabstractclass 类名{}
抽象方法的结构:publicabstractdouble方法名();


接口:
1、使用interface关键字修饰
2、接口是可以多继承的
3、接口可以被类实现,一个类可以实现多个接口
4、接口是一个完全抽象的抽象类,接口中的方法都是抽象方法(JDK1.7↓)
5、接口中不能有构造方法
6、接口中不能声明变量,只能声明常量,默认的声明格式为:
public static final int i = 1;
7、接口的声明和接口中方法的声明默认都使用了abstract关键字

接口与类相似点:

  • 一个接口可以有多个方法。
  • 接口文件保存在 .java 结尾的文件中,文件名使用接口名。
  • 接口的字节码文件保存在 .class 结尾的文件中。
  • 接口相应的字节码文件必须在与包名称相匹配的目录结构中。

接口与类的区别:

  • 接口不能用于实例化对象。
  • 接口没有构造方法。
  • 接口中所有的方法必须是抽象方法。
  • 接口不能包含成员变量,除了 static 和 final 变量。
  • 接口不是被类继承了,而是要被类实现。
  • 接口支持多继承。

接口特性

  • 接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。
  • 接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。
  • 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。

抽象类和接口的区别

  • 1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
  • 2. 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。
  • 3. 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。
  • 4. 一个类只能继承一个抽象类,而一个类却可以实现多个接口。

接口的声明

接口的声明语法格式如下:

[可见度]interface 接口名称[extends 其他的类名]{// 声明变量// 抽象方法}

重写接口中声明的方法时,需要注意以下规则:

  • 类在实现接口的方法时,不能抛出强制性异常,只能在接口中,或者继承接口的抽象类中抛出该强制性异常。
  • 类在重写方法时要保持一致的方法名,并且应该保持相同或者相兼容的返回值类型。
  • 如果实现接口的类是抽象类,那么就没必要实现该接口的方法。

在实现接口的时候,也要注意一些规则:

  • 一个类可以同时实现多个接口。
  • 一个类只能继承一个类,但是能实现多个接口。
  • 一个接口能继承另一个接口,这和类之间的继承比较相似。

接口的多继承

在Java中,类的多继承是不合法,但接口允许多继承,。

在接口的多继承中extends关键字只需要使用一次,在其后跟着继承接口。 如下所示:

publicinterfaceHockeyextendsSports,Event

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 龙猫 多少钱 龙猫别墅 龙猫小月 龙猫介绍 龙猫咖啡 小型龙猫 龙猫 黑麦草 龙猫免费 龙猫网app下载 龙猫在线播放 龙猫多少钱一只 千万别养龙猫 龙猫私人影院 顽皮柚子龙猫 龙猫网app破解版 龙猫影视网站 龙猫免费观看 龙猫图片卡通 龙猫是什么动物 龙猫简笔画图片 龙猫价格多少钱一只 龙猫app破解版 龙猫影视yy48 龙猫图片萌图100张 龙猫是老鼠吗 真实龙猫图片 龙猫宫崎骏图片 龙猫卡通图片 宠物龙猫图片 龙猫能活多久 龙猫铅笔手绘图片 龙猫认主人吗 龙猫可以跟人睡觉么 龙猫多少钱一只图片 龙猫经典语录 宫崎骏龙猫高清图片 宫崎骏龙猫图片 龙猫能长多大 龙猫素描图片 龙猫图片宠物 龙猫图片宫崎骏