封装性

作者: 临木有希 | 来源:发表于2018-07-25 21:30 被阅读0次
/**
    封装性
    如果属性没有封装,那么在本类之外创建对象后,可以直接访问属性
    private关键字,访问权限修饰符,public公有的,private私有的,私有的属性或方法只能在本类中访问,
    公有的属性或方法可以被外部的其他类访问
    想要在类外访问私有属性,我们需要提供公有的方法来间接访问
    通常在一个类中,属性都私有化 ,并对外提供getter and setter方法
*/
public class Test2{
    public static void main(String[]args){
        
        Person p1 = new Person();
        
        //属性未封装,直接赋值
        //p1.name ="飞飞";
        //p1.age = 18;
        
        //属性封装了,通过调用方法
        p1.setName("飞飞");
        p1.setAge(17);
        
        
    }
}

//没有封装之前
class Person{
    //属性的封装
    private String name;
    private int age;
    
    
    //getter and setter
    
    //对外提供一个为mane属性设置的方法
    public void setName(String name){
        this.name = name;
    }
    //对外提供一个获取name属性的方法
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return age;
    }
}

相关文章

  • PHP类的封装性、继承性和多态性

    一、类的封装性 1、什么是类的封装性 1)类的三大特性:封装性、继承性、多态性;2)封装性:将敏感的数据保护起来,...

  • Java面向对象-封装性

    一、Java封装性的使用 封装性的产生目的:保护某些属性和方法不被外部所看见。封装性的实现:为属性和方法进行封装是...

  • 封装性

  • 面向对象的基本概念

    一基本特征 面向对象的基本特征有三个:封装性,继承性,多态性 封装性 封装是一种信息隐藏技术,封装使数据和加工数...

  • JavaScript面向对象的三大特性-来自于三人行慕课

    原文链接:https://www.3mooc.com/front/articleinfo/133 封装性: 封装性...

  • OC语言之封装,继承,多态

    1.面向对象三大特性 -封装性 -继承性 -多态性 2.什么是封装 封装性就是隐藏实现细节,仅对外公开接口。 3....

  • Objective-C基础学习之面向对象三大特性-封装

    1.面向对象三大特性 封装性 继承性 多态性 2.什么是封装 封装性就是隐藏实现细节,仅对外公开接口。 3.为什么...

  • 2018-11-25

    JAVA的封装性、继承性、多态性 ——封装 封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐...

  • 封装

    1.面向对象三大特性 封装性继承性多态性 2.什么是封装 封装性就是隐藏实现细节,仅对外公开接口。 3.为什么要进...

  • 【Thank & Discuss】OOP(Object-

    一、面向对象的几个基本特征:封装性,继承性,多态性 封装性:选择性的对外隐藏内部属性(public, protec...

网友评论

      本文标题:封装性

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