| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> JAVA基础.面向对象(完)内部类,接口,抽象 -> 正文阅读 |
|
[Java知识库]JAVA基础.面向对象(完)内部类,接口,抽象 |
一.abstract关键字的使用1.abstract:抽象的 2.abstract可以用来修饰的结构:类、方法 3. abstract修饰类:抽象类 此类不能实例化 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作 4. abstract修饰方法:抽象方法 抽象方法只有方法的声明,没有方法体 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。 若子类重写了父类中的所有的抽象方法后,此子类方可实例化 若子类没有重写父类中的所有的抽象方法,则此子类也是一个抽象类,需要使用abstract修饰 5.abstract使用上的注意点: ①abstract不能用来修饰:属性、构造器等结构 ②abstract不能用来修饰私有方法、静态方法、final的方法、final的类 接口的使用1.接口使用interface来定义 2.Java中,接口和类是并列的两个结构 3.如何定义接口:定义接口中的成员 3.1 JDK7及以前:只能定义全局常量和抽象方法 全局常量:public static final的.但是书写时,可以省略不写 抽象方法:public abstract的 3.2 JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法(略) 4. 接口中不能定义构造器的!意味着接口不可以实例化 5. Java开发中,接口通过让类去实现(implements)的方式来使用. ?? 如果实现类覆盖了接口中的所有抽象方法,则此实现类就可以实例化 ?? 如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类 6. Java类可以实现多个接口?? --->弥补了Java单继承性的局限性 ??? 格式:class AA extends BB implements CC,DD,EE 7. 接口与接口之间可以继承,而且可以多继承 8. 接口的具体使用,体现多态性 目录 9. 接口,实际上可以看做是一种规范 类的内部成员之五:内部类1. Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类 2.内部类的分类:成员内部类(静态、非静态)? vs 局部内部类(方法内、代码块内、构造器内) 3.成员内部类: 一方面,作为外部类的成员: 调用外部类的结构 可以被static修饰 可以被4种不同的权限修饰 另一方面,作为一个类: 类内可以定义属性、方法、构造器等 可以被final修饰,表示此类不能被继承。言外之意,不使用final,就可以被继承 可以被abstract修饰 4.关注如下的3个问题 4.1 如何实例化成员内部类的对象 4.2 如何在成员内部类中区分调用外部类的结构 4.3 开发中局部内部类的使用? 见《InnerClassTest1.java》 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:24:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |