今天说说封装
首先咱们搞清楚什么叫封装,继续理解字面意思 就是封锁包装的意思呀。
我们既然把现实的物体以抽象的概念转换成代码,那么就产生了一个问题,物体是有局限性的,比如一个足球,它的组成有皮革与内胆,因为这是一个整体 所以我们不能把球胆或皮革单拿出来用 ,那么我们的抽象出的类是不是也要有个限定?类中的元素是不是也要一个呢? 当然要,所以我们有了public ,priveate ,protected,缺省。
如果不用修饰符
class Leather{
void show(){
System.out.println("皮革");
}
}
class Bladder {
void show(){
System.out.println("内胆");
}
}
public class Football {
Bladder bladder=new Bladder();//内胆
Leather leather=new Leather();//皮革
}
public class test {
public static void main(String[] args) {
Football football=new Football();
football.bladder.show();
football.leather.show();
}
}
很不幸我们的内胆和皮革可以在任何地方被使用,这不是我们想要的。所以Football类应该这么写
public class Football {
private Bladder bladder=new Bladder();//内胆
private Leather leather=new Leather();//皮革
}
访问修饰符最大的意义不在于阻隔访问,而应该是体现类的独立性,使我们书写的类看上去更像一个独立的个体而不是一堆代码。
分享到:
相关推荐
本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...
它通过提供Java接口来封装现有的C++库,使得开发者无需深入理解底层的C++代码就能使用这些功能强大的库。JavaCV 1.3版本是这个项目的一个稳定版本,提供了多个更新和改进。 首先,OpenCV是JavaCV的核心部分,它是一...
面向对象是Java的核心特性,本书将详细讲解面向对象软件设计方法,包括类与对象、封装、继承、多态等概念。通过实例解析,读者可以学会如何创建和使用类,理解类与对象的关系,以及如何利用继承和多态性来提高代码的...
Java基础是编程世界中至关重要的一环,尤其对于初学者来说,掌握好Java基础知识将为后续的深入学习和开发工作奠定坚实的基础。"java基础--微学院"这个资源显然是为了帮助初学者系统地学习Java编程而设计的。让我们来...
**Java基础--Bank项目代码**是针对初学者设计的一个实践项目,它涵盖了Java编程语言的基础概念和核心特性。这个项目通过8个逐步进阶的模块,深入浅出地讲解了如何利用Java进行实际的软件开发。以下是每个模块涉及的...
在这个"Java基础精品课10-封装和继承"的课程中,我们将深入理解这两个关键概念。 **封装**是面向对象编程的一个基本原则,它涉及到将数据(属性)和操作这些数据的方法(行为)绑定在一起,形成一个独立的单元,...
### Java基础 #### 1. Java概述 - **定义**:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 面向对象:支持封装、继承、多态等特性。 - 平台无关性:Java程序可以在任何...
Java基础精品课10-封装和继承录屏1.封装的思想和操作.mp4
2. **javacpp.jar**: JavaCPP是JavaCV的基础,它提供了一个桥梁,使得Java可以直接调用C++的库。它处理了内存管理、类型映射等问题,使得Java能够高效地与底层C++库交互。 3. **ffmpeg.jar**: 这是JavaCV对FFmpeg库...
Java基础精品课10-封装和继承录屏4.继承.mp4
这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...
Java基础精品课10-封装和继承录屏7.重写案例.mp4
Java基础精品课10-封装和继承录屏5.继承案例.mp4
Java基础精品课10-封装和继承录屏3.static和this.mp4
在Java编程语言中,面向对象基础是核心概念之一,它主要围绕着三个基本特性:封装、继承和多态。本章我们将深入探讨“类与对象”以及“封装性”。 首先,我们来理解“类与对象”。类是面向对象编程中的蓝图,它定义...
Java基础精品课10-封装和继承录屏2.包名和导包.mp4
Java基础精品课10-封装和继承录屏6.继承的语法细节.mp4
计算机后端-Java-Java核心基础-第11章 面向对象03面向对象03 08. 封装性练习:基本使
本资料“Java 基础-尚硅谷学习笔记(含面试题)2023年”旨在提供全面的Java基础知识,并结合最新的面试趋势,帮助学习者巩固基础并为面试做好准备。 1. **Java语法基础** - **变量与数据类型**:Java支持基本数据...
面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将功能封装进对象,强调具备了功能的对象。 面向对象是基于面向过程的。