美文网首页
java-面向对象之封装

java-面向对象之封装

作者: pretty_rain | 来源:发表于2019-06-03 11:13 被阅读0次
1.封装概念

隐藏实现细节,提供公共的访问方式

2.封装的好处

a:隐藏实现细节,提供公共的访问方式;
b:提高代码的复用性;
c:提高代码的安全性;

3.设计原则

把不想让外界知道的实现细节隐藏起来,提供公共的访问方式;

4.private是封装的一种体验 private修饰的成员只能在本类中访问

例如:

class Student{
      private int age;
      private String name;

      public int getAge(){
           return this.age;
      }
      public void setAge(int age){
         if(age >0 && age < 150){
               this.age = age;
               return;
           }
          System.out.println("年龄超出范围");
        }
       public String getName(){
            return this.name;
       }
      public void setName(String name){
           this.name = name;
      }

 }

class TestStudent{
        public static void main(String[] args){
              Student student = new Student();
               student.setName("小明");
               student.setAge(-2);
              //结果:名字:小明-年龄:0
               System.out.println("名字:"+student.getName+"-年龄:"+student.getAge());
                Student student2 = new Student();
                student2.setName("小花");
                student2.setAge(18);
                //结果:名字:小花-年龄:18
                System.out.println("名字:"+student2.getName+"年龄:"+student2.getAge());
         }
}

相关文章

  • java-面向对象之封装

    1.封装概念 隐藏实现细节,提供公共的访问方式 2.封装的好处 a:隐藏实现细节,提供公共的访问方式;b:提高代码...

  • 面向对象之封装

    面向对象之封装 封装是面向对象最重要的特征之一,封装就是指隐藏。 对象隐藏了数据(例如priv...

  • Java之面向对象的特征

    面向对象的特征之封装性 举例

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • 那些年出现的作业

    Java面向对象之类的练习之模拟计算器 demo Java面向对象之类的练习之ArrayBox封装 demo

  • python 面向对象封装案例

    面向对象封装案例 目标 封装 小明爱跑步 存放家具 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 ...

  • 14.Python对象封装

    面向对象封装案例 目标 封装 小明爱跑步 存放家具 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 ...

  • 营销比赛二三事

    Python面向对象编程三大特性调研 Python面向对象之封装 在Python中,没有类似 private 之类...

  • 面试 | java基础

    面向对象 1、面向对象特征? 封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成...

网友评论

      本文标题:java-面向对象之封装

      本文链接:https://www.haomeiwen.com/subject/lmnytctx.html