| |
|
开发:
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基础(六) |
目录 一.封装封装是面向对象三大特征之一。对于程序合理的封装让外部调用更加方便,更加利于写作。同时,对于实现者来说,也更加容易修正和改版代码。 1.1 封装的具体优点:1.提高代码的安全性。 2.提高代码的复用性。 3.“高内聚”:封装细节,便于修改内部代码,提高可维护性。 4.“低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。 1.2 封装的实现——使用访问控制符
注:关于protected的两个细节: 1.若父类和子类在同一个包中,子类可访问父类的protected成员,也可访问父类对象的protected成员。 2.若子类和父类不在同一个包中,子类可访问父类的protected成员,不能访问父类对象的protected成员。 二.多态2.1 多态概念和实现多态指的是同一个方法调用,由于对象不同,可能会有不同的行为。
三.抽象类和接口3.1 抽象方法和抽象类1.抽象方法 ? ? ?使用abstract修饰的方法,没有方法体,只有声明。 2.抽象类 ? ? ?包含抽象方法的类就是抽象类。
抽象类的使用要点: 1.有抽象方法的类只能定义成抽象类。 2.抽象类不能实例化,即不能用new来实例化抽象类。 3.抽象类可以包含属性.方法.构造方法。但是构造方法不能用new来实例,只能用来被子类调用。 4.抽象类只能用来被继承。 5.抽象方法必须被子类实现。 3.2 接口interface接口就是比“抽象类”还“抽象”的“抽象类”。
定义接口的详细说明: 1.访问修饰符:只能是public或默认。 2.接口名:和类名采用相同命名机制。 3.extends:接口可以多继承。 4.常量:接口中的属性只能是常量。 5.方法:接口中的方法只能是:public abstract。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/24 13:10:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |