java基础---10. 封装性

1. 封装

封装就是将一些细节信息隐藏起来对于外界不可见,在Java中的体现

  • 方法就是一种封装
  • 关键字private也是一种封装

1.1 private关键字的作用及使用

  • 创建一个Person类
/*
问题描述:定义Person的年龄的时候,无法阻止不合理的数组被设置进来
解决方法:用private关键字将需要保护的成员变量进行修饰,在本类当中依然可以随意访问,但是超出了本类范围不能直接访问
但是可以间接访问
间接访问private成员变量,就是定义一对getxxx和setxxx方法
getXxx:不可以有参数,返回值类型和成员变量对应
setXxx:不能有返回值,参数类型和成员变量对应
 */
public class Person {
    String name;//姓名
    //int age;//年龄
    private int age;//年龄
    public void show() {
        System.out.println("我叫:"+ name + ", 年龄:" + age);
    }

    //成员方法
    //方便外部间接访问age
    //1 对age进行设置
    public void setAge(int num) {//方法名固定
        if (num < 100 && num >= 0) {
            age = num;
        } else {
            System.out.println("数据不合理");
        }
    }
    //2. 获取age中的数字
    public int getAge() {
        return age;
    }
}
  • 使用
public class Demo02Person {
    public static void main(String[] args) {
        Person person = new Person();
        person.show();//我叫:null, 年龄:0

        person.name = "赵丽颖";
        //person.age = -20;私private成员变量不可直接访问
        //间接访问如下
        person.setAge(-20);//数据不合理
        person.show();//我叫:赵丽颖, 年龄:0

        person.setAge(20);
        person.show();//我叫:赵丽颖, 年龄:20
    }
}

原文地址:https://www.cnblogs.com/deer-cen/p/12205160.html

时间: 2024-11-10 07:06:37

java基础---10. 封装性的相关文章

Java基础10:全面解读Java异常

Java基础10:全面解读Java异常 为什么要使用异常 首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率.虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用. 在没有异常机制的时候我们是这样处理的:通过函数的返回值来判断是否发生了异常(这个返回值通常是已经约定好了的),调用该函数的程序负责检查并且分析返回值.虽然可以解决异常问题,但是这样做存在几个缺陷: 1. 容易混淆.如果约定返回值为-11111时表示出现异常,那么当程序最后的计算结果真的为-1111

Java基础10 接口的继承与抽象类(转载)

接口继承 接口继承(inheritance)与类继承很类似,就是以被继承的interface为基础,增添新增的接口方法原型.比如,我们以Cup作为原interface: interface Cup{    void addWater(int w);    void drinkWater(int w);} 我们在继承Cup的基础上,定义一个新的有刻度的杯子的接口,MetricCup 接口如下: interface MetricCup extends Cup{    int WaterContent

Java基础04 封装与接口(转载)

数据成员和方法都是同时开放给内部和外部的.在对象内部,我们利用this来调用对象的数据成员和方法.在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对象的数据成员和方法. 我们将要封装(encapsulation)对象的成员(成员包括数据成员和方法),从而只允许从外部调用部分的成员.利用封装,我们可以提高对象的易用性和安全性. 封装与接口 封装(encapsulation)是计算机常见的术语,即保留有限的外部接口(interface),隐藏具体实

java基础10:正则表达式与反射

关于Java基础的文章,我觉得写得还可以,以前发在了我其它的博客了,肯定是原创,现在再分享给大家出来. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

10. Java基础之封装

三大特性之---封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系.系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互.也就是说用户是无需知道对象内部的细节(当然也无从知道),但可以通过该对象对外的提供的接口来访问该对象. 对于封装而言,一个对象它所封装的是自己的属性和方法,所

Java基础10 接口的继承与抽象类

链接地址:http://www.cnblogs.com/vamei/archive/2013/03/31/2982240.html 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在实施接口中,我们利用interface语法,将interface从类定义中独立出来,构成一个主体.interface为类提供了接口规范. 在继承中,我们为了提高程序的可复用性,引入的继承机制.当时的继承是基于类的.interface接口同样可以继承

Java基础04 封装与接口

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型.对象可以有状态和动作,即数据成员和方法. 到现在为止,数据成员和方法都是同时开放给内部和外部的.在对象内部,我们利用this来调用对象的数据成员和方法.在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对象的数据成员和方法. 我们将要封装(encaps

Java基础10:object类

Object类 这部分主要参考http://ihenu.iteye.com/blog/2233249 Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起.作为其他所有类的基类,Object具有哪些属性和行为,是Java语言设计背后的思维体现. Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入.Object类没有定义属性,一共有13个方法,13个方法之中并不是所有方法都是子类可访问的,一共有9个方法

java基础10(多线程2)

线程的常用方法 public final void join()    线程加入 作用:等待该线程中止,其他线程才能继续抢着执行 public static void yield():  线程礼让 作用:暂停当前正在执行的线程对象,并执行其他线程.让线程间的执行更和谐一些,但是实际上做不到. public final void stop():线程死亡:直接杀死 public void interrupt():线程死亡:直接杀死,在死前,还可以有遗言(会执行后面的代码,然后死去). static