java基础第十二天

1.抽象类

(1)抽象方法:由abstract修饰的方法是抽象方法,只有方法的定义,没有方法体

语法:修饰abstract返回值类型 方法名([参数列别]);

(2)由abstract修饰的类是抽象类,属于不完整的类,该类不能实例化,抽象类中可有抽象方法也可以有具体的方法,也可以只有抽象方法或具体方法,根据业务需求来定

(3)一个具体类如果继承一个抽象类,必须实现该抽象类中所有的抽象方法。

(4)Final和abstract不能同时修饰类,因为final修饰的类不能被继承,而定义抽象类就是被继承的,两者互相矛盾,所以不能一块修饰类

2.接口:制定统一规范

电脑厂商:usb接口

手机充电线,u盘,摄像头

(1)接口由interface定义

(2)接口中所有的属性都是常量,默认是public static final修饰的

(3)接口中的方法都是抽象方法,并且都是public abstract修饰的,接口中不能定义构造器,接口不能实例化

(4)子类如果实现接口用关键字implements,并且必须实现接口中所有的抽象方法,如果子类也是接口的话,用extends关键字

(5)子类可以实现多个接口,多个接口之间用逗号分隔

3.抽象类和接口区别

共同点:都可以有 抽象方法,都不能被实例化,可以被继承

不同点:(1)类的修饰不一样,抽象类是用abstract修饰,接口用interface修饰

(2)抽象类中的属性没有任何限制,接口中所有的属性都是常量,并且默认都是public static final修饰的

(3)抽象类中的方法可以是抽象方法也可以是具体的方法,接口中的方法都是抽象方法,并且默认是public

abstract修饰的

(4)抽象类中可以定义构造器,接口中不能定义构造器

(5)一个类可以实现多个接口,多个接口之间用逗号分隔,但是一个类只能继承一个抽象类

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,534评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,618评论 0 11
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 4,940评论 0 5
  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 4,509评论 0 2
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,947评论 0 62

友情链接更多精彩内容