zoukankan      html  css  js  c++  java
  • 菜鸡的Java笔记 简单JAVA 类的开发原则以及具体实现

    /*  现在要求定义一个雇员信息类 在这个类之中包含有雇员编号 姓名 职位 基本工资 佣金等信息
        对于此时给定要求实际上就是描述一类事物,而这样的程序类在在java之中可以将其称为简单java类
        简单JAVA 类的开发原则(第一式):
        1.类名称必须要有实际的意义 可以明确的描述出某一类实体 例如 学生 工人 狗  猫
        2.类中的所有属性必须使用 private 封装:
        3. 所有封装的属性必须按照定义要求编写 setter  getter 方法
        4.类中可以定义有诺干个构造方法 但是必须要保留有一个明确的无参构造方法定义
        5. 类中不允许出现任何的输出操作,所有的输出必须将数据返回调用处输出
        6.(临时)类中应该提供有一个可以取得对象完整信息的方法 ,现在暂时将方法命名为 getLnfo()

    */

    class Emp {  // 雇员信息 名称有意义
    // 2.类中的所有属性必须使用 private 封装:
        private int empno:
        private String ename:
        private String job:
        private double sal:
        private double comm:
        // 4.类中可以定义有诺干个构造方法 但是必须要保留有一个明确的无参构造方法定义
        public Emp(){}          // 若干个构造方法
        public Emp(int eno,String ena,String j,double s,double c ){
            setEmpno(eno):
            setEname(ena):
            setJob(j):
            setSal(s);
            setComm(c):
        }
        public String getlnfo(){
            return "雇员编号"+empno+"|n"+
                    "雇员姓名"+ename+"|n"+
                    "雇员职位"+job+"|n"+
                    "基本工资"+sal+"|n"+
                    "雇员佣金"+comm:
        }
        //  3. 所有封装的属性必须按照定义要求编写 setter  getter 方法
        public void setEmpno(int eno){
            empno = eno:
        }
        public void setEname(String ena){
            ename = ena:
        }
        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 String getEname(){
            return ename:
        }
        public String getJob(){
            return job:
        }
        public double getSal(){
            return sal:
        }
        public double getComm(){
            return comm:
        }
    }
    public class jd(){
        public static void main(String args[]){
            Emp emp = new Emp(7369,"SHITH","CLERK",8000.0,0.0)
            System.out.println(enp.getlnfo()):
        }
    }
    // 整个代码没有任何的逻辑处理,但是所有学习到的面向对象的基础概念此处都包含有了
  • 相关阅读:
    dpdk 连接错误
    strace 跟踪文件
    鲲鹏服务器 centos 升级gcc + 安装qemu
    centos 升级gcc
    undefined reference to `shm_open'
    Golang与C互用
    [ TIME ] Timed out waiting for device dev-ttyS0.device. [DEPEND] Dependency failed for Serial Getty on ttyS0.
    大型 Web 应用插件化架构探索
    网易游戏基于 Flink 的流式 ETL 建设
    基于WASM的无侵入式全链路A/B Test实践
  • 原文地址:https://www.cnblogs.com/mysterious-killer/p/10123929.html
Copyright © 2011-2022 走看看