其他分享
首页 > 其他分享> > 面向对象-封装-继承-多态!

面向对象-封装-继承-多态!

作者:互联网

一、封装(属性私有化:get/set)

解释:高内聚(理解:自己的事情自己做),低耦合(少暴露);

关键字:private(私有化);get(获取数据);set(设置数据);

优点:提高了安全性,复用性,高内聚,低耦合;

提示:get/set实现快捷键(alt + ins)

封装案例代码:

main方法:

//隐藏数据,没有办法直接获取数据
public class Index_Laugh {
    public static void main(String[] args) {
        //创建对象,通过对象去获取值
        Student_Laugh laugh = new Student_Laugh();
        //设置这个娃的属性
        laugh.setName("Laugh“");
        laugh.setSex('男');
        laugh.setAge(23);
        laugh.setID(7702);
        //输出赋值结果值
        System.out.println("这个娃姓名为:" + laugh.getName());
        System.out.println("这个娃性别为:" + laugh.getSex());
        System.out.println("这个娃年龄为:" + laugh.getAge());
        System.out.println("这个娃学号为:" + laugh.getID());
    }
}

封装的:

//面向对象之封装
//关键字: private:属性私有化;  get:获取数据;   set:设置数据(可以做一些判断,验证是否合理);
//优点:提高了安全性  复用性  高内聚  低耦合
public class Student_Laugh {
    //姓名
    private String name;
    //性别
    private char sex;
    //年龄
    private int age;
    //学号
    private int ID;

    // get/set方法
    public String getName() {
        return name;
    }

    public char getSex() {
        return sex;
    }

    public int getAge() {
        return age;
    }

    public int getID() {
        return ID;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public void setAge(int age) {
        if(age>120 || age <0){
            //内部判断,设置的学生是不是千年老妖

标签:set,封装,name,get,多态,private,面向对象,laugh,public
来源: https://www.cnblogs.com/superyonng/p/15509027.html