/*  现在要求定义一个雇员信息类 在这个类之中包含有雇员编号 姓名 职位 基本工资 佣金等信息
    对于此时给定要求实际上就是描述一类事物,而这样的程序类在在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()):
}
}
// 整个代码没有任何的逻辑处理,但是所有学习到的面向对象的基础概念此处都包含有了

菜鸡的Java笔记 简单JAVA 类的开发原则以及具体实现的更多相关文章

  1. 转 Java笔记:Java内存模型

    Java笔记:Java内存模型 2014.04.09 | Comments 1. 基本概念 <深入理解Java内存模型>详细讲解了java的内存模型,这里对其中的一些基本概念做个简单的笔记 ...

  2. JAVA笔记10-抽象类

    (1)abstrac关键字类修饰的类是抽象类,用abstract修饰的方法是抽象方法: (2)含有抽象方法的类必须被定义为抽象类: (3)抽象类必须被继承,抽象方法必须被重写(或者将子类也声明为抽象类 ...

  3. Java 数据库简单操作类

    数据库操作类,将所有连接数据库的配置信息以及基本的CRUD操作封装在一个类里,方便项目里使用,将连接数据库的基本信息放在配置文件 "dbinfo.properties" 中,通过类 ...

  4. java 笔记(4) —— java I/O 流、字节流、字符流

    Java中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节.JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据 ...

  5. Java笔记:Java 流(Stream)、文件(File)和IO

    更新时间:2018-1-7 12:27:21 更多请查看在线文集:http://android.52fhy.com/java/index.html java.io 包几乎包含了所有操作输入.输出需要的 ...

  6. Java笔记:Java集合概述和Set集合

    本文主要是Java集合的概述和Set集合 1.Java集合概述 1)数组可以保存多个对象,但数组长度不可变,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的,如果需要保存数量变化的数据,数组 ...

  7. 菜鸡的Java笔记 数字操作类

    数字操作类        Math 类的使用        Random 类的使用        BigInteger 和 BigDecimal 类的使用                Math 是一 ...

  8. 菜鸡的Java笔记 日期操作类

    日期操作类        Date 类与 long 数据类型的转换        SimpleDateFormat 类的使用        Calendar 类的使用                如 ...

  9. 菜鸡的Java笔记第二 - java 数据类型

    1.程序的本质实际上就是在于数据的处理上. JAVA中的数据类型有两类 基本数据类型:是进行内容的操作而不是内存的操作 数值型: 整型:byte(-128 ~ 127),short(-32768 ~ ...

随机推荐

  1. farOs 介绍

    nGame nGame 一款文字游戏服务端框架;用于快速构建:自由探索.武侠.修真.模拟,回合制,剧本杀.动态语言小说.等服务器 如果你有期望实现的功能请加Q群 ngame计划 完善框架功能 farO ...

  2. spring 创建Bean最全实现方法

    创建bean方式,spring创建bean的方式包含:自动注入方式和人工注入方式.分别为:1)xml 配置化方式  2)@bean注解注入方式3)@Component方式 4)接口注入方式 5)imp ...

  3. 如何基于Jupyter notebook搭建Spark集群开发环境

    摘要:本文介绍如何基于Jupyter notebook搭建Spark集群开发环境. 本文分享自华为云社区<基于Jupyter Notebook 搭建Spark集群开发环境>,作者:apr鹏 ...

  4. 回归本心QwQ背包问题luogu1776

    今天在这里说一下多重背包问题 对 之前一直没有怎么彻底理解 首先多重背包是什么?这里就不做过多的赘述了 朴素的多重背包的复杂度是\(O(n*m*\sum s[i])\),其中\(s[i]\)是每一件物 ...

  5. Catch That Cow 经典广搜

    链接:http://poj.org/problem?id=3278 题目: Farmer John has been informed of the location of a fugitive co ...

  6. 【Docker】(10)---详细说说 Dockerfile文件

    一.基础概念 1.基本概念 Dockerfile 是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建.有了 Dockerfile,当我们需要定制 ...

  7. Redis 深入

    1.缓存更新 一般来说缓存的更新有两种情况: 先删除缓存,再更新数据库. 先更新数据库,再删除缓存. 这两种情况在业界,大家对其都有自己的看法.具体怎么使用还得看各自的取舍.当然肯定会有人问为什么要删 ...

  8. Serverless Kubernetes 和 Serverless on Kubernetes 的区别

    什么是 Kubernetes? Kubernetes 是一个可移植的.可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化. 什么是 Serverless ? 无服务器是一种云原 ...

  9. Netty学习笔记(2)ByteBuffer

    1. 测试ByteBuffer 1.1 依赖 <dependencies> <dependency> <groupId>io.netty</groupId&g ...

  10. .net,C#,Vb,F#,Asp,Asp.net区别以及作用和方向

    .net是平台,其他都是运行在其.NET FrameWork环境下的 C#,Vb都是语言运行在.net 平台下 Asp,Asp.net 都是用来写Web网页的,但是Asp和Asp.net有区别 Asp ...