首页 > 编程语言 >java之封装

java之封装

时间:2023-05-29 22:02:56浏览次数:39  
标签:封装 int age per Person java public

封装:

  将属性和方法封装为一个整体,属性和方法都有权限限制

class Person {
    private int age;//私有属性,只能在本类中访问

    public void setAge(int age) {
        if (age < 0 || age > 200)
            age = 0;
        else {
            this.age = age;
        }
    }

    public int getAge() {
        return age;
    }    
}

public class Enc {
    public static void main(String args[]) {
        Person per = new Person();
        //per.age = -1;//age是person类私有的,不能在这里访问
        per.setAge(-1);//只能通过共有的方法访问person类中私有的属性

        System.out.println(per.getAge());
    }
}

 

标签:封装,int,age,per,Person,java,public
From: https://www.cnblogs.com/zj-studyrecoding/p/17441770.html

相关文章

  • java类的引入
    对比: 构造方法:1.方法名和类名相同2.方法没有返回值,且用public修饰3.可以有任意多个参数(默认是没有参数)注:可以有多个构造函数;当在实例化这个类的对象时,如果实例化的对象没有带参数,则调用没带参数的构造函数classPerson{Stringna......
  • 002_Java的环境
    002_Java的环境JDK的删除删除Java的安装目录删除JAVA_HOME删除path下的Java目录配置JDK我的电脑-右键-属性-环境变量新建JAVA_HOME,将安装路径复制进去配置path验证版本代码:java-version......
  • Java中的多态性
    多态性是面向对象编程的一项核心概念之一,它允许程序员使用不同的方式来处理不同的对象类型,而不必知道实际对象类型。在Java中,多态性可以通过继承和接口来实现。继承的多态性在Java中,多态性可以通过继承来实现。子类可以继承父类的方法和属性,并且还可以覆盖它们,使得它们在子类中......
  • Java日期时间调整的几种方式
     一、Calendar类我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟?我们又如何在日期的这些部分加上或者减去值呢?答案是使用Calendar类。Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂......
  • 【Java】你真的了解抽象类和接口?
    一、抽象类在Java中,一个类如果被abstract修饰称为抽象类,抽象类中被abstract修饰的方法称为抽象方法**,抽象方法不用给出具体的实现体**。publicclassTestDemo{publicstaticvoidmain(String[]args){Circlec=newCircle();c.setR(5);c.......
  • Javaweb中在SQL语句中使用未知数进行多表查询
    这个问题主要是匹配好引号和单引号即可。如果是varchar型,那么变量要带单引号('),如果是int型就不用带。同时要注意用+号进行String的拼接。示例:publicList<Student>huizong_bujige(Stringkemu1){List<Student>list=newArrayList<>();Connectionconn......
  • Java-Day-25( 字节输入流 + FileInputStream 和 FileOutputStream + FileReader 和 Fi
    Java-Day-25InputStream(字节输入流)InputStream抽象类是所有类字节输入流的超类InputStream常用的子类FileInputStream:文件输入流BufferedInputStream:缓冲字节输入流ObjectInputStream:对象字节输入流FileInputStream和FileOutputStreamFileInputStream(文......
  • IDEA-Maven项目中:java程序包org
    IDEA-Maven项目中:java:程序包org.apache.hadoop.conf.fs等众多Hadoop包不存在的问题问题描述在IDEA中创建Maven项目,乱修改xml文件,导致错误解决办法打开右侧导航栏:Maven输入:mvmidea:idea......
  • Java中多个pdf合并为一个pdf文件工具类
    Java中多个pdf合并为一个pdf文件工具类方案一:引入依赖<dependency><groupId>com.lowagie</groupId><artifactId>itext</artifactId><version>2.1.7</version></dependency>工具类importcom.lowagie.text.Document;impo......
  • java.lang.UnsupportedOperationException
    错误的查询返回格式//dao层Listquery_T_JS_DHGL_XMLGJ(Map<String,String>queryParams);正确的的查询返回格式ArrayList<Map>query_T_JS_DHGL_XMLGJ(Map<String,String>queryParams);知识点:使用asList方法继承的父类的add和remove,只会抛出UnsupportedOper......