当前位置: 首页 > news >正文

口碑好的网站建设加工提供大良网站建设

口碑好的网站建设加工,提供大良网站建设,wordpress配置伪静态页面,文山专业网站建设哪家好个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 前言 Java的封装指的是在一个类中将数据和方法进行封装,使其可以保护起来,只能在该类内部访问,而不允许外部直接访问和修改。这是Java面向对象编程的三…

在这里插入图片描述


个人主页:【😊个人主页】
系列专栏:【❤️初识JAVA】


前言

Java的封装指的是在一个类中将数据和方法进行封装,使其可以保护起来,只能在该类内部访问,而不允许外部直接访问和修改。这是Java面向对象编程的三个基本特性之一,另外两个是继承和多态。在此之前我们已经学习过关于继承的概念,今天我们来学习有关封装的内容。
在这里插入图片描述

封装的含义

封装是面向对象编程的一种重要概念,是将数据和对数据的操作封装在一个类中,使得数据对外部的访问受到限制,只能通过类中的公共方法来访问或操作。封装的目的是隐藏类的实现细节,并且保护数据不被随意修改,从而增强了代码的安全性和可维护性。另外,封装也使得代码的扩展和修改更加方便,只需在类内部进行修改而不需要修改其他代码。

通过封装,可以提高类的安全性可维护性,使得类的实现细节被隐藏,只暴露出有限的接口和功能给外部使用,从而减少了类之间的耦合性。同时,封装还可以实现数据隐藏和数据保护,提高程序的可靠性可扩展性

四种访问控制符

Java中,采用访问控制符来控制类中数据成员和方法的访问权限,主要有四种访问控制符:public、private、protected和默认访问控制符(即不写访问控制符)。

  • public:表示该数据成员或方法可以被其他任何类访问
  • private:表示该数据成员或方法只能在当前类内部访问
  • protected:表示该数据成员或方法可以在当前类和其子类中访问
  • 默认访问控制符:表示该数据成员或方法只能在同一个包内的其他类中访问

封装的两种经典实例

银行账户类

该类的主要属性包括账户名、账号、账户余额等。其中账户余额是一个私有属性,外部无法直接访问。类中提供了一系列操作账户的方法,例如存款、取款、查询余额等。这些方法都能够在保证账户余额正确的情况下,修改账户余额。

public class BankAccount {private String accountNumber;private double balance;public BankAccount(String accountNumber, double balance) {this.accountNumber = accountNumber;this.balance = balance;}public String getAccountNumber() {return accountNumber;}public double getBalance() {return balance;}public void deposit(double amount) {balance += amount;}public void withdraw(double amount) {if (balance >= amount) {balance -= amount;} else {System.out.println("Insufficient balance.");}}
}
  • accountNumber: 表示账户号码的字符串。
  • balance: 表示账户余额的双精度浮点数。
  • BankAccount(String accountNumber, double balance): 构造函数,用于创建一个新的银行账户对象。
  • getAccountNumber(): 返回账户号码的方法。
  • getBalance(): 返回账户余额的方法。
  • deposit(double amount): 存款方法,用于向账户中添加资金。
  • withdraw(double amount): 取款方法,用于从账户中扣除资金。如果账户余额不足,将输出一条错误信息。

学生类

public class Student {// 属性private String name;private int age;private String gender;private String id;// 构造方法public Student(String name, int age, String gender, String id) {this.name = name;this.age = age;this.gender = gender;this.id = id;}// 方法public void study() {System.out.println("学生正在学习");}public void showInfo() {System.out.println("姓名:" + name);System.out.println("年龄:" + age);System.out.println("性别:" + gender);System.out.println("学号:" + id);}// Getter和Setter方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getId() {return id;}public void setId(String id) {this.id = id;}
}
  • 属性:学生类具有姓名、年龄、性别和学号这些属性。
  • 构造方法:学生类具有一个带四个参数的构造方法,用于初始化学生对象。
  • 方法:学生类具有学习方法和展示学生信息的方法。
  • Getter和Setter方法:学生类具有获取和设置属性值的Getter和Setter方法,用于保护属性的私有性。
http://www.yayakq.cn/news/923408/

相关文章:

  • 个人做电商网站icp广东建设营销型网站
  • 湖州医院网站建设方案你学做网站学了多久
  • 国外的建筑设计网站这几年做网站怎么样
  • 山东网站建设找哪家二维码活码生成器在线制作
  • ppt做书模板下载网站有哪些html加入wordpress
  • 阿里巴巴网站建设初衷静态网站制作模板
  • 模板网站开发营销做网站用vs还是dw
  • 美食分享网站建设策划书沈阳成创网站建设公司
  • 百度收录不了网站吗三里河网站建设公司
  • 做游戏解说上传在什么网站好wordpress 显示微博
  • 双语网站建设方案wordpress %2$s
  • 青岛知道网络科技有限公司贺州seo
  • app开发公司的管理机制长沙优化网站关键词
  • 做网站什么语言最好延安做网站的公司电话
  • 为什么有网网站打不开怎么回事如何选择企业建站公司
  • 微舍 微网站 怎么做wordpress 主题翻译
  • 网站建设百灵鸟word模板免费网站
  • 推广网站可以做跳转吗成都公司网页制作电话
  • 外包服务合同重庆seo职位
  • 三北防护林体系建设网站合肥专业手机网站制作价格
  • 大连网站模板建站西安网站制作服务商
  • 云南省红河州蒙自建设局网站网站建设需求分析调研
  • 网站优化方案和实施网站建立需要什么技术
  • 网站备案 取消招代理最好的推广方式
  • 叮当设计网站福州企业名录
  • 外国做爰网站多少钱用英语怎么说
  • 做网站做哪个温州最新消息
  • 番禺网站开发哪家好网站建设的合理建议
  • 免费建网站软件下载软件开发与网站开发
  • 网站一般在哪里找以前可以做视频的网站