今天说说封装
首先咱们搞清楚什么叫封装,继续理解字面意思 就是封锁包装的意思呀。
我们既然把现实的物体以抽象的概念转换成代码,那么就产生了一个问题,物体是有局限性的,比如一个足球,它的组成有皮革与内胆,因为这是一个整体 所以我们不能把球胆或皮革单拿出来用 ,那么我们的抽象出的类是不是也要有个限定?类中的元素是不是也要一个呢? 当然要,所以我们有了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基础--Bank项目代码**是针对初学者设计的一个实践项目,它涵盖了Java编程语言的基础概念和核心特性。这个项目通过8个逐步进阶的模块,深入浅出地讲解了如何利用Java进行实际的软件开发。以下是每个模块涉及的...
在这个"Java基础精品课10-封装和继承"的课程中,我们将深入理解这两个关键概念。 **封装**是面向对象编程的一个基本原则,它涉及到将数据(属性)和操作这些数据的方法(行为)绑定在一起,形成一个独立的单元,...
### Java基础 #### 1. Java概述 - **定义**:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 面向对象:支持封装、继承、多态等特性。 - 平台无关性:Java程序可以在任何...
2. **javacpp.jar**: JavaCPP是JavaCV的基础,它提供了一个桥梁,使得Java可以直接调用C++的库。它处理了内存管理、类型映射等问题,使得Java能够高效地与底层C++库交互。 3. **ffmpeg.jar**: 这是JavaCV对FFmpeg库...
Java基础精品课10-封装和继承录屏1.封装的思想和操作.mp4
Java基础精品课10-封装和继承录屏4.继承.mp4
它通过提供Java接口来封装现有的C++库,使得开发者无需深入理解底层的C++代码就能使用这些功能强大的库。JavaCV 1.3版本是这个项目的一个稳定版本,提供了多个更新和改进。 首先,OpenCV是JavaCV的核心部分,它是一...
这个"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支持基本数据...
面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将功能封装进对象,强调具备了功能的对象。 面向对象是基于面向过程的。
这份"学习java基础-好用的PPT"是为初学者准备的一份详尽的学习资料,涵盖了Java语言的核心概念和关键特性。 1. **Java简介**:Java是由Sun Microsystems公司(现已被Oracle收购)于1995年推出的,它的设计目标是...
以下是关于"java-mongodb底层封装"这一主题的详细知识点: 1. **MongoDB基础知识**: - MongoDB是一个基于分布式文件存储的开源数据库系统,支持多种数据模型,如文档型、集合型和图形数据库。 - 文档数据库:...