Java面向对象程序设计之枚举、抽象类、接口

Java面向对象程序设计之枚举、抽象类、接口一 枚举 1 定义格式 修饰符 enum 枚举名称 第一行都是罗列枚举类实例的名称 enum Season SPRING SUMMER AUTUMN WINTER 2 枚举特征 枚举的特征 l 枚举类都是继承了枚举类型 j

大家好,欢迎来到IT知识分享网。

一、枚举

1、定义格式:

修饰符 enum 枚举名称{

第一行都是罗列枚举类实例的名称。

}

enum Season{
SPRING , SUMMER , AUTUMN , WINTER;
}

2、枚举特征

² 枚举的特征:

l 枚举类都是继承了枚举类型:java.lang.Enum

l 枚举都是最终类,不可以被继承。

l 构造器都是私有的,枚举对外不能创建对象。

l 枚举类的第一行默认都是罗列枚举对象的名称的。

l 枚举类相当于是多例模式。

二、抽象类

Java中abstract是抽象的意思,如果一个类中的某个方法的具体实现不能确定,就可以申明成abstract修饰的抽象方法(不能写方法体了),这个类必须用abstract修饰,被称为抽象类。

l 修饰符 abstract 返回值类型 方法名称(形参列表);

l 修饰符 abstract class 类名{}

² 抽象的使用总结与注意事项

一个类如果继承了抽象类,那么这个类必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类。

三、接口

接口用关键字interface来定义

1、接口定义

public interface 接口名 {

// 常量

// 抽象方法

}

2、接口的用法

接口是用来被类实现(implements)的,实现接口的类称为实现类。实现类可以理解成所谓的子类。

3、接口实现定义

修饰符 class 实现类 implements 接口1, 接口2, 接口3 , … {

}

实现的关键字:implements

4、接口实现的注意事项:

一个类实现接口,必须重写完全部接口的全部抽象方法,否则这个类需要定义成抽象类。

5、继承基本小结

l 类和类的关系:单继承。

l 类和接口的关系:多实现。

l 接口和接口的关系:多继承,一个接口可以同时继承多个接口。

6、接口的注意事项

l 接口不能创建对象

l 一个类实现多个接口,多个接口中有同样的静态方法不冲突。

l 一个类继承了父类,同时又实现了接口,父类中和接口中有同名方法,默认用父类的。

l 一个类实现了多个接口,多个接口中存在同名的默认方法,不冲突,这个类重写该方法即可。

l 一个接口继承多个接口,是没有问题的,如果多个接口中存在规范冲突则不能多继承。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/123653.html

(0)
上一篇 2024-11-21 22:26
下一篇 2024-11-21 22:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信