package com.tencent.chapter07.封拆;/*** <p>Title: Employee</p> * <p>* Description: 封拆:隐藏属性、办法或实现细节的过程称为封拆特点:1.构造器与类一般利用public润色2.属性一般利用PRivate润色,对外供给拜候器拜候属性,get办法取值,set办法赋值益处:1.隐藏类的实现细节2.让利用者只能通过事先定造好的办法来拜候数据,能够便利地参加控造逻辑,限造对属性的不合理操做3.可停止数据查抄-----------------------------------------------------------------------------润色类: public <default>润色变量、办法:public protected <default> privatepublic: 同类、同包、差别包子类、差别包protected:同类、同包、差别包子类<default>:同类、同包private: 同类* </p> * @author xianxian * @date 2023年1月4日*/public class Employee {/**员工编号*/private int empno;/**员工姓名*/private String ename;/**员工工资*/private double salary;/**拜候器(get与set)*/public int getEmpno(){return empno;}public void setEmpno(int empno){this.empno = empno;}public String getEname(){return ename;}public void setEname(String ename){//3.可停止数据查抄if(ename == null || "".equals(ename)){System.out.println("雇员姓名不克不及为空");return;}this.ename = ename;}public double getSalary(){//1.隐藏类的实现细节return calSalary();}public void setSalary(double salary){//2.让利用者只能通过事先定造好的办法来拜候数据,能够便利地参加控造逻辑,限造对属性的不合理操做if(salary < 2600){System.out.println("薪资不克不及小于2600");return;}this.salary = salary;}//1.隐藏类的实现细节private double calSalary(){return salary + 5000 + 300 + 200 + (10000*0.1);}}

package com.tencent.chapter07.封拆;public class EmployeeTest {public static void main(String[] args) {Employee scott = new Employee();//scott.empno = 7788;//scott.ename = "斯卡特";//scott.salary = -10000;//属性已被private润色,不允许类以外的人拜候//挪用set办法赋值scott.setEmpno(7788);scott.setEname(null); //雇员姓名不克不及为空scott.setEname("斯卡特");//scott.setSalary(-10000);//薪资不克不及小于2600scott.setSalary(2600);//薪资不克不及小于2600//挪用get办法取值System.out.println(scott.getSalary());}}

以上就是我关于 Java面向对象高级特征-封拆 常识点的整理与总结的全数内容,希望对你有帮忙。。。。。。。

朋分线扩展常识

朋分线

博主为咯学编程:父母差别意学编程,现已隔绝关系;情人差别意学编程,现已分手;亲戚差别意学编程,现已隔绝来往;老板差别意学编程,现已赋闲三十年。。。。。。若是此博文有帮到你欢送打赏,金额不限。。。