07.简单Java类

版权声明:原创文章,转载请声明原处 https://blog.csdn.net/qq_41723615/article/details/86219681

              简单Java类是一种在实际开发中使用最多的类的定义形式, 在简单Java类中包含类、对象、构造方法、privale 封装等核心概念的使用。对于简单Java类有如
下基本开发要求。
             • 类名称必须存在意义, 例如:Book、Emp;
             • 类中所有的属性必须private封装, 封装后的属性必须提供setter、getter;
             •类中可以提供任意多个构造方法, 但是必须保留一个无参构造方法;
             • 类中不允许出现任何输出语句, 所有信息输出必须交给被调用处输出;
             • 类中需要提供有一个取得对象完整信息的方法, 暂定为getlnfo(), 而且返问String型数据。

范例:开发Emp程序类。

class Emp{
    private int empno;
    private String ename;
    private String job;
    private double sal;
    private double comm;
    public Emp(){}
    public Emp(int eno,String ena,String j,double s,double c){
         empno=eno;
         ename=ena;
         job=j;
         sal=s;
         comm=c;
    }
    public void setEmpno(int e){
        empno=e;
    }
    public void setEname(String e){
        ename=e;
    }
    public void setJob(String j){
        job=j;
    }
    public void setSal(double s ){
        sal=s;
    }
    public void setComm(double c){
        comm=c;
    }
    public int getEmpno(){
        return empno;
    }
    public int getEname(){
        return ename;
    }
    public int getJob(){
        return job;
    }
    public int getSal(){
        return sal;
    }
    public int getComm(){
        return comm;
    }
    public String getInfo(){
    
         return "雇员编号:"+empno+"\n"+
                "雇员姓名:"+ename+"\n"+
                "雇员职位:"+job+"\n"+
                "基本工资:"+sal+"\n"+
                "佣金:"+comm;
    }
}
    public class TestOo6{
        public static void main(String args[]){
            Emp e=new Emp(7369,"SMITH","CLERK",800.0,1.0);
            e.setEname("ALLEN");
                System.out.println(e.getInfo());
                System.out.println("姓名:"+e.getEname());
        }
    }

             本程序首先调用了Emp类的参构造方法进行Emp类对象的实例化, 然后直接输出信息。如果要修
改某一位雇员的姓名, 则可以调用setName()方法完成, 例如: “e.setEname("ALLEN "), ” 就表示将名
字修改为ALLEN, 所以setter方法除了具备设置属性内容外, 还具备修改属性内容的功能。

 

猜你喜欢

转载自blog.csdn.net/qq_41723615/article/details/86219681