美文网首页
java基础第十二天

java基础第十二天

作者: 红颜心雨 | 来源:发表于2017-03-21 18:36 被阅读0次

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)一个类可以实现多个接口,多个接口之间用逗号分隔,但是一个类只能继承一个抽象类

相关文章

  • java基础第十二天

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

  • java基础知识第十二天

    1.基础语法练习之打印回文数 打印五位数中所有的回文数;回文数例,12321,个位与万位相同,十位与千位相同。 分...

  • js进阶(二)

    第十二天 04-基础进阶-第02天{对象进阶、内置对象} 第十二天对象工厂模式创建对象构造函数模式创建对象原型模式...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • 技术体系

    一,java核心 java基础,jvm,算法,多线程,设计模式 Java基础:java基础相关,全栈java基础 ...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • Java基础:注解

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 1. 概述 注解...

  • Java基础:动态代理

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 概述 在运行时,...

网友评论

      本文标题:java基础第十二天

      本文链接:https://www.haomeiwen.com/subject/uhbgnttx.html