zoukankan      html  css  js  c++  java
  • 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轻松入门经典教程【完整版】

  • 相关阅读:
    中介者模式
    Redis安装
    观察者模式
    第三天:创建型模式--建造者模式
    第二天:创建型模式--抽象工厂模式
    第一天:创建型模式--工厂方法模式
    17天17个Python设计模式--目录
    Python模拟登陆新版知乎
    Flask架站基础篇(八)--SQLAlchemy(2)
    Flask架站基础篇(七)--SQLAlchemy(1)
  • 原文地址:https://www.cnblogs.com/cenliang/p/5627434.html
Copyright © 2011-2022 走看看