首页 > 编程语言 >JAVA面向对象三大特征————封装

JAVA面向对象三大特征————封装

时间:2024-06-20 13:01:58浏览次数:27  
标签:封装 形参 构造方法 面向对象 访问 JAVA 方法 public 三大

封装是面向对象的三大特征之一。

面向对象的三大特征:封装、继承、多态

类 = 属性 + 方法,类是对属性和方法的封装。类封装了类的成员。

如果在类的外部可以随意访问类的成员,那将属性和方法放到类中就没有意义了。因此Java允许在类中通过访问修饰符控制类成员的访问权限

private

默认

protected

public

同一个类中

相同包中的其他类

子类(不同包、相同包)

全局(所有包)

访问范围: 本类   <  本包   <  子类  < 全局(所有包)

访问修饰符:private  <  缺省(default) < protected  < public

封装的通常做法:

(1)将类的属性的访问权限设置为private,提供访问权限为public的set和get方法。在有些情况下不提供set和get方法,有时只提供其中的一个。

(2)提供合理的构造方法,即开发相应参数的构造方法,方便实例化对象。

(3)类的全部或部分方法的访问权限为public,类的公有方法是类对外开放的接口,供外部代码使用类的功能。类的私有方法通常是辅助方法实现部分功能,供类的公有方法调用。

包与访问范围

(1)包的概念

类通常位于某个包中,包(packages)是多个类的容器。它们用于保持类的名称空间相互隔离。因此包是一种名称机制。

层次化的包

package  com.xszx.sjt2111

包与目录结构

位于包中的类,在文件系统中也必须有与包名层次相同的目录结构。

需要指出的是,包名与文件目录结构一致是针对.class文件而言的,对于源代码文件没有这一要求,但是通常也将源代码文件放到与包名一致的目录结构中。并且建议将源文件与类文件分开存放。

方法重载基础:

在类中可以定义名称相同的方法:只要形参列表不同即可。

特点:

1、方法名相同

2、形参列表不同:形参的类型/顺序、形参的个数

注意的地方:

1、返回值在区分重载方法时不起作用。修饰符也不起作用

2、当调用重载方法时,Java使用参数的类型和/或数量确定实际调用哪个版本。

在某个构造方法中可以使用this()调用重载的构造方法:

public  Box(double dim){

}

标签:封装,形参,构造方法,面向对象,访问,JAVA,方法,public,三大
From: https://blog.csdn.net/weixin_59369438/article/details/139798067

相关文章

  • 面向对象————继承
    继承是面向对象的基本特征之一。继承的概念使用继承可以为一系列相关对象定义共同特征的一般类,然后其他类(更特殊的类)可以继承这个一般类,每个进行继承的类都可以添加其特有的内容。被继承的类称为超类(superclass)/父类,继承的类称为派生类/子类(subclass)。一旦创建了一个定......
  • JAVA-面向对象的概念
    面向对象的概念:面向对象编程:OOP(Object-OrientedProgramming)使用类和对象开发程序的基本步骤:对于面向对象编程,主要工作就是编写类。面向对象开发的步骤:l 开发类,类=属性(成员变量)+方法l 通过new关键字创建对象l 使用类中的属性和方法:对象.属性名 对象.方法名()类......
  • 【JavaEE精炼宝库】多线程(7)定时器
    目录一、定时器的概念二、标准库中的定时器三、自己实现一个定时器3.1MyTimerTask实现:3.2MyTimer实现:一、定时器的概念定时器也是软件开发中的⼀个重要组件。类似于一个"闹钟"。达到一个设定的时间之后,就执行某个指定好的代码(可以用来完成线程池里面的非核心线程......
  • Java计算机毕业设计+Vue实习实训管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今社会,实习实训已成为高等教育中不可或缺的一部分,对于学生实践能力和职业素养的提升具有重要意义。然而,传统的实习实训管理方式存在着诸多不便,如......
  • java中的几个关键字
    在Java编程语言中,以下几个关键字扮演了重要角色,它们分别是this,static,super,Object和final。每个关键字都有其特定的用途和行为,理解这些关键字对于编写高效且可靠的Java代码至关重要。1.this关键字this关键字在Java中用来引用当前对象的实例。它有以下几种主要用途:引用......
  • JavaScript介绍和基本用法
            JavaScript是一种编程语言,主要用于开发网站和Web应用程序。它是一种高级的解释型语言,允许开发人员为网站添加交互元素和动态内容。JavaScript经常与HTML和CSS一起使用,创建动态和交互式的网页。它被所有现代Web浏览器支持,并且也可以在服务器端(Node.js)上使用,用于......
  • 《面向对象》作业六集合与容器
    2-1在Java中,()类可用于创建链表数据结构的对象A.LinkedListB.ArrayListC.CollectionD.HashMap答案正确:2分2-2分数2作者邱颖豫单位许昌学院要想保存具有映射关系的数据,可以使用以下哪些集合:A.ArrayList、LinkedListB.HashSet、TreeSetC.Tree......
  • 基于java的酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有文视频源码齐全)
    1引言1.1编写目的本文档为阳光酒店管理系统概要设计说明书,为阳光酒店管理系统详细设计的主要依据。1.2背景本软件全称为XX酒店管理系统。本软件为清华IT学习认证中心1123班顾俊小组毕业设计项目,由小组成员顾俊、董丰共同完成。软件适用于普通二星级酒店、宾馆。1.3参考资......
  • java的serializable接口
    简介Java的Serializable接口是一个用于对象序列化的标记接口。序列化是指将对象的状态转换为字节流的过程,这样对象可以被保存到文件中、通过网络传输或在不同的JVM之间传递。反序列化则是指将字节流恢复为对象的过程。Serializable接口的作用Serializable接口本身没有任......
  • IDEA~安装spring-javaformat插件
    相关文章springboot~代码风格统计spring-javaformat-maven-plugin插件springboot~spring-javaformat插件惹的祸说明在项目中,我们可以通过安装maven插件,spring-javaformat来达到代码统一的目的,而在idea中,为了与maven插件保持一致,我们最好也安装一个这个插件插件地址https:/......