JavaSE 基础 第31节 三大特性之封装

2016-06-29

1 封装概述

  public private

2 封装实现

package com.java1995;
/**
 * 学生类
 * @author Administrator
 *
 */
public class Student {
    /**
     * 封装
     */
    private String name;
    private String sex;
    private int age;
    private String addr;
    /**
     * 封装的实现
     * @return
     */
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getAddr() {
        return addr;
    }
    public void setAddr(String addr) {
        this.addr = addr;
    }
    
    

}
package com.java1995;
/**
 * 时间类
 * @author Administrator
 *
 */
public class Time {
    /**
     * 封装
     */
    private int hour;
    private int minute;
    private int second;
    public int getHour() {
        return hour;
    }
    /**
     * 封装的实现
     * @param hour
     */
    public void setHour(int hour) {
        if(hour>24||hour<0){
            this.hour=-1;
        }else{
        this.hour = hour;
        }
    }
    public int getMinute() {
        return minute;
    }
    public void setMinute(int minute) {
        this.minute = minute;
    }
    public int getSecond() {
        return second;
    }
    public void setSecond(int second) {
        this.second = second;
    }

}
package com.java1995;
/**
 * 测试类
 * @author Administrator
 *
 */
public class Test {
    
    public static void main(String[] args) {
        Student s=new Student();
        s.setName("张三");
        System.out.println(s.getName());
        
        Time t=new Time();
        t.setHour(25);
        if(t.getHour()==-1){
            System.out.println("输入有误");
        }else{
        System.out.println(t.getHour());
        }
    }

}

【参考资料】

[1] Java轻松入门经典教程【完整版】

原文地址:https://www.cnblogs.com/cenliang/p/5627434.html