首页 > 编程语言 >java面向对象-封装

java面向对象-封装

时间:2024-06-19 14:13:52浏览次数:12  
标签:java age u1 lucy private 面向对象 User new 封装

一 封装(面向对象的三大特征--封装)

1.1 封装的概念

将类的某些信息隐藏在类内部, 不允许外部程序直接访问, 而是通过该类提供的方法来实现对隐藏信息的操作和访问

1.2 封装的步骤

  • 私有化(private)

    • 是一个权限修饰符。

      可以修饰成员(成员变量和成员方法)

      被private修饰的成员只在本类中才能访问

private String name;
private int age;
private String gender;
private String addr;
  • 提供getter和setter方法

    public String getName() {
        return name;
    }
​
    public void setName(String name) {
        this.name = name;
    }
  • 在getter和setter方法中, 添加判断语句

    public int getAge() {
        return age;
    }
​
    public void setAge(int age) {
        if (age < 0 || age > 1000){
            age = 0;
        }
        this.age = age;
    }

1.3 封装的好处

便于使用者正确使用系统,防止错误修改属性
有助于系统之间的松耦合,提高系统独立性
提高软件的可重用性
降低了构建大型系统的风险

 

二 对象数组的使用

        // 创建对象数组
        User[] u1 = new User[]{
                new User("jack",19,"[email protected]"),
                new User("lily",20,"[email protected]"),
                new User("rose",10001,"[email protected]"),
                new User("lucy",1,"[email protected]"),
                new User("tom1",99,"[email protected]"),
        };
​
        // 删除lucy
        String searchName = "lucy";
        // 定义下标 -1
        int index = -1;
        // 循环数组获得lucy下标
        for (int i = 0; i < u1.length; i++) {
            if (u1[i] != null && searchName.equals(u1[i].getUserName()) ){
                index = i;
                break;
            }
        }
        System.out.println(index);
        // 删除lucy
        u1[index] = null;
​
        for (int i = 0; i < u1.length; i++) {
            if (u1[i] != null){
                System.out.println(u1[i].getUserName() + "\t" + u1[i].getAge());
            }
        }

标签:java,age,u1,lucy,private,面向对象,User,new,封装
From: https://www.cnblogs.com/jupeng/p/18256102

相关文章

  • JavaScript之BOM
    BOMBOM将浏览器中的各个部分转换成了一个一个的对象,我们通过修改这些对象的属性,调用他们的方法,从而控制浏览器的各种行为BOM对象window用来存储所有全局的属性和方法windows对象表示浏览器当前打开的窗口window对象是BOM的核心,它表示一个浏览器的实例。在浏览器中......
  • JavaScript之DOM
    DOMDOM,全称DocumentObjectModel文档对象模型。JS中通过DOM来对HTML文档进行操作。只要理解了DOM就可以随心所欲的操作WEB页面,改变页面的内容、结构、样式。文档文档表示的就是整个的HTML网页文档对象对象表示将网页中的每一个部分都转换为了一个对象(通过修改对象去修......
  • java spring-data-jpa 使用方法
    SpringDataJPA是Spring生态系统的一部分,它提供了对JPA(JavaPersistenceAPI)的抽象,简化了数据访问层的开发。以下是使用SpringDataJPA的基本步骤和一些核心概念:1.添加依赖        在Maven项目的pom.xml文件中添加SpringDataJPA和相关数据库驱......
  • JAVA复习_PTA_判断题_汇总
    在Java中,方法重写(Override)是子类对父类允许方位的方法的实现过程进行重新编写,其参数列表一定不能修改,异常、访问限制和返回值类型能够进行修改。FJava中,final关键字修饰的类成员方法,不能被子类重写。TJava中,接口中的成员变量可用abstract关键字修饰。FJava中,接口中的成......
  • java面向对象
    一面向对象面向对象和面向过程类与对象类是对对象的抽象,是创建对象的模版对象是类的具体的存在,一个对象是一个类的具体实例创建类的语法一般一个文件中,只有一个类,而且public修饰的类和文件名相同类名首字母大写创建对象的语法类型变量名=......
  • 基于Java Web的“大学生艺术节”管理系统的设计与实现论文
    目录第1章绪论11.1课题背景11.2课题意义11.3研究内容2第2章开发环境与技术32.1MYSQL数据库32.2JSP技术32.3SSM框架4第3章系统分析53.1可行性分析53.1.1技术可行性53.1.2经济可行性53.1.3操作可行性53.2系统流程63.2.1操作流程......
  • JAVA网络编程
    原创:JAVA网络编程技术......
  • 类的继承性(Java)
    本篇学习面向对象语言的第二特性——继承性。1.为什么需要继承我们来举个例子:我们知道动物有很多种,是一个比较大的概念。在动物的种类中,我们熟悉的有猫(Cat)、狗(Dog)等动物,它们都有动物的一般特征(比如能够吃东西,能够发出声音),不过又在细节上有区别(不同动物的吃的不同,叫声不......
  • 面向对象的封装性(Java)
    目录1、封装的概念2、访问限定符3、包3、1自定义包3、2 常见的包4、static成员4、1static修饰成员变量4、2static修饰成员方法 4、3static成员变量初始化5、代码块5、1代码块概念以及分类5、2普通代码块5、3构造代码块5、4静态代码块1、封装的概念面向对......
  • JavaScript基础部分知识点总结(Part2)
    初识JavaScript1.JavaScript是什么JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(Script是脚本的意思)脚本语言:不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行现在也可以基于Node.js技术进行服务器端编程2.JavaScript的作用表单动态校......