JAVA类+抽象类和接口的继承
来源:互联网 发布:云影源码1llo 编辑:程序博客网 时间:2024/05/21 05:36
一、JAVA类
JAVA中类的基本分类有三种:普通类、抽象类和接口。
它们的基本格式为; 普通类:public class 类名{}
s 抽象类:public abstract 类名{}
接口: public interface 类名{}
类中方法的类型:普通方法、构造方法和抽象方法。
其基本格式为:普通方法:public 返回类型 方法名 (参数表){ 方法的实现 }
构造方法:public 类名 (参数表){ 方法的实现 } //要注意的是构造方法不用返回类型
抽象方法:public abstract 返回类型 方法名 (参数表) { 方法的实现 }
类的不同主要是属性、方法的不同和是否能创建对象。
对于属性:普通类的属性:既可以是常量,也可以是变量。
抽象类的属性:既可以是常量。也可以是变量。
接口的属性:只能是常量。
对于方法:普通类的方法:只能有普通方法和构造方法,一定不能有抽象方法。
抽象类的方法:可以是普通方法、构造方法和抽象方法。
接口的方法:只能有抽象方法,一定不能有普通方法和构造方法。
对于能否创建对象:只有普通类才能创建对象,抽象类和接口不能被创建对象 //因此要实现抽象类和接口只能通过继承来实现
注意:这里所说的常量是指不能被改变的量,只能赋值一次。前面有 static final 修饰的变量就是常量。
通常在抽象类和接口的常量修饰符会被省略。
二、抽下各类和接口的继承
因为抽象类和接口不被创建对象,所以要实现它们,必须通过继承来实现。
继承的格式:普通类和抽象类继承接口:public [abstract] class 类名 implements 接口名1,接口名2....{}
普通类继承抽象类;public class 类名 extends 抽象类名 {}
注意:1、接口不能继承其他任何类,抽象类只能继承接口,不能继承普通类。普通类既可以继承抽象类,又可以继承接口。
2、普通类和抽象类的继承是单继承(只能继承一个),而接口的继承是多继承(能继承多个)。
3、普通类和抽象类通过 extends 来继承,接口通过 implements 来继承。
4、普通类继承抽象类和接口时,抽象类和接口中的抽象方法都需要被重写。
抽象类的作用:继承接口,起到适配器的作用。
接口的作用:用于约束子类的方法定义。
- java继承、接口和抽象类
- JAVA类+抽象类和接口的继承
- 对于java封装、继承、抽象类和接口的理解
- 关于Java的封装、继承、抽象类和接口
- JAVA 类的继承/抽象/接口/多态性
- JAVA继承 抽象类 接口
- Java接口、抽象类、继承
- Java 继承 抽象类 接口
- JAVA-抽象类、接口、继承
- Java接口,抽象类,继承
- 继承,接口和抽象类
- 继承、抽象类和接口
- 抽象类接口和继承
- 抽象类接口和继承
- java抽象类和接口和继承之间关系
- java抽象类和接口和继承之间关系
- java 继承和多态 抽象类和接口
- java抽象类和接口和继承之间关系
- JSP
- solr服务器搭建成功后的测试
- 错误记录(九)Could not obtain transaction-synchronized Session for current thread
- 最全eclipse自由轻松来回切换项目的jdk版本的方法
- JMM
- JAVA类+抽象类和接口的继承
- 希尔排序(Shellsort)简介
- Maven的构建配置文件(Build Profiles) 在命令行使用构建配置文件时,是-P,比如:mvn -Pinput 注意:这里的构建配置文件并不是一个真正的文件,而是通过指定参数来做特定
- linux入门第5篇-用户组和权限
- 阿里云ubuntu16.4部署docker
- 使用中间件
- Maven中的-D(Properties属性)和-P(Profiles配置文件)
- 生成论文参考文献
- Android Studio运行程序出现Session ‘app’: Error Launching activity 解决办法