文档章节

那么,来做课后练习吧。吧吧。java实战经典课后练习(第6章)

h3
 h3
发布于 2017/08/31 17:36
字数 641
阅读 0
收藏 0
点赞 0
评论 0

第一题:

interface ClassName{			//定义接口
	public void getClassName();	//接口中的抽象方法
}
class Company implements ClassName{		//定义子类实现接口
	public void getClassName(){		//覆写接口中的抽象方法
		System.out.println(Company.class.getName());	//取得当前类名称
	}	
}
public class Task25{
	public static void main(String args[]){
		Company cop = new Company();
		cop.getClassName();
	}
}

第二题:

class Picture{
	private String color;
	public void size(){
		System.out.println("设置尺寸");
	}
}

第三题:

class Person{			//定义 Person 类
	private String name;	//表示姓名
	private String addr;	//表示地址
	private String sex;	//表示性别
	private int age;	//表示年龄
	public Person(String name,String addr,String sex,int age){
		this.name = name;
		this.addr = addr;
		this.sex = sex;
		this.age = age;
	}
	public Person(String name,int age){
		this.name = name;
		this.age = age;
	}
	public Person(){

	}
	public void print(){
		System.out.println("姓名: " + getName() + "\n性别: " + getSex() +
		"\n年龄: " + getAge() + "\n地址: " + getAddr());
	}
	public String getName(){
		return this.name;
	}
	public String getAddr(){
		return this.addr;
	}
	public String getSex(){
		return this.sex;
	}
	public int getAge(){
		return this.age;
	}
}
class Student extends Person{
	private float mate;
	private float english;
	public Student(String name,String addr,String sex,int age,float mate,float english){
		super(name,addr,sex,age);
		this.mate = mate;
		this.english = english;
 	}
	public Student(String name,int age){
		super(name,age);
	}
	public Student(){

	}
	public void print(){
		System.out.println("姓名: " + getName() + "\n性别: " + getSex() +
		"\n年龄: " + getAge() + "\n地址: " + getAddr() + "\n数学成绩: " + 
		getMate() + "\n英语成绩: " + getEnglish());	
	}
	public float getMate(){
		return this.mate;
	}
	public float getEnglish(){
		return this.english;
	}
}
public class Task27{
	public static void main(String args[]){
		Student s = new Student("张三","老街60号院","男",30,85.5f,92);
		s.print();
	}
}

第四题:

class Emp{			//定义员工类
	private String name;
	private int age;
	private String sex;
	public Emp(String name,int age, String sex){
		this.name = name;
		this.age = age;
		this.sex = sex;
	}
	public void print(){

	}
	public String getName(){
		return name;
	}
	public String getSex(){
		return sex;
	}
	public int getAge(){
		return age;
	}
}
class Adm extends Emp{		//定义管理层类并继承员工类
	private String office;	//表示职务
	private int annpay;	//表示年薪
	public Adm(String name,int age,String sex,String office,int annpay){
		super(name,age,sex);
		this.office = office;
		this.annpay = annpay;
	}
	public void print(){
		System.out.println(getName());
		System.out.println(getAge());
		System.out.println(getSex());
		System.out.println(office);
		System.out.println(annpay);
	}
}
class Clerk extends Emp{		//定义职员类并继承员工类
	private String dep;	//表示部门
	private int monpay;	//表示月薪
	public Clerk(String name,int age,String sex,String dep,int monpay){
		super(name,age,sex);
		this.dep = dep;
		this.monpay = monpay;
	}
	public void print(){
		System.out.println(getName());
		System.out.println(getAge());
		System.out.println(getSex());
		System.out.println(dep);
		System.out.println(monpay);
	}
}
public class Task28{
	public static void main(String args[]){
		Adm a = new Adm("张三",45,"男","主管",256000);
		Clerk c = new Clerk("李四",18,"女","开发部",4200);
		a.print();
		c.print();
	}
}

第五题:

interface Shape{			//定义接口
	public int area();		//计算面积方法
	public int perimeter();		//计算周长方法
}
class Rectangle implements Shape{	//定义长方形并实现接口
	private int length;		//表示长边
	private int width;		//表示宽
	public Rectangle(int length,int width){	//通过构造方法取得长宽值
		this.length = length;
		this.width = width;
	}
	public int area(){			//覆写计算面积的方法
		return this.length*this.width;
	}	
	public int perimeter(){			//覆写计算周长的方法
		return (this.length + this.width)*2;
	}
}

第六题:

 

© 著作权归作者所有

共有 人打赏支持
h3

h3

粉丝 6
博文 47
码字总数 16408
作品 0
福州
程序员
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区 ⋅ 05/09 ⋅ 0

学习大数据需要Java基础吗?

近几年,很多人都听到过一个名词“大数据”也有一部分人选择学习了解大数据,那么大数据到底是什么,学习大数据需要有Java基础吗? 推荐一个大数据学习交流群 119599574每天晚上20:10都有一节...

大数据大咖 ⋅ 06/10 ⋅ 0

用Java为Hyperledger Fabric(超级账本)开发区块链链代码智能合约之编写链代码程序

编写第一个 Java 链代码程序 在上一节中,您已经熟悉了如何构建、运行、部署和调用链代码,但尚未编写任何 Java 代码。 在本节中,将会使用 Eclipse IDE、一个用于 Eclipse 的 Gradle 插件,...

笔阁 ⋅ 05/24 ⋅ 0

2018年java编程语言经典基础知识总结学习

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/21 ⋅ 0

多线程基础必要知识点!看了学习多线程事半功倍

前言 不小心就鸽了几天没有更新了,这个星期回家咯。在学校的日子要努力一点才行! 只有光头才能变强 回顾前面: 多线程三分钟就可以入个门了! Thread源码剖析 本文章的知识主要参考《Java并...

Java3y ⋅ 04/23 ⋅ 0

《RxJava 2.x 实战》

我最近写了一本书《RxJava 2.x 实战》。 该书由电子工业出版社出版,目前已经在淘宝、京东、当当、亚马逊等各大电商平台上进行销售或预售。 天猫电子工业出版社旗舰店 https://detail.tmall...

fengzhizi715 ⋅ 04/28 ⋅ 0

MySQL多数据源笔记5-ShardingJDBC实战

Sharding-JDBC集分库分表、读写分离、分布式主键、柔性事务和数据治理与一身,提供一站式的解决分布式关系型数据库的解决方案。 从2.x版本开始,Sharding-JDBC正式将包名、Maven坐标、码云仓...

狂小白 ⋅ 03/19 ⋅ 0

开源书籍-Java数据结构思维

Java数据结构思维《Think Data Structures: Algorithms and Information Retrieval in Java》是由Allen B. Downey编写的关于数据结构和算法介绍的书籍,遵守CC 3.0知识共享协议。目前已被热心...

marsdream ⋅ 05/17 ⋅ 0

书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构 ⋅ 05/30 ⋅ 0

Java编程语言:学JAVA没有基础,给你4个方向少走弯路。

Java java常常跟"企业"联系在一起, 因为具备一些很好的语言特性, 以及丰富的框架, 在企业应用中最被青睐, 你总可以听到关于J2EE, JSP, Hibernate之类的东西的讨论. 同时, java在手机领域也有...

启示录是真的 ⋅ 05/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 17分钟前 ⋅ 0

彻底删除Microsoft Office的方法

参照此链接彻底删除Office https://support.office.com/zh-cn/article/%e4%bb%8e-pc-%e5%8d%b8%e8%bd%bd-office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=zh-CN&rs=zh-CN&ad=CN......

Kampfer ⋅ 32分钟前 ⋅ 0

大盘与个股之间关系

大盘走多:积极出手 顺势加码 大盘走空: 少量出手 退场观望 大盘做头:逆势减码 少量操作 大盘做底 : 小量建仓 小量试单

guozenhua ⋅ 34分钟前 ⋅ 0

Day16 LVM(逻辑卷管理)与磁盘故障小案例

lvm详解 简述 LVM的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险;传统的分区当分区空间不足时,一般的解决办法是再...

杉下 ⋅ 40分钟前 ⋅ 0

rsync实现多台linux服务器的文件同步

一、首先安装rsync,怎样安装都行,rpm,yum,还是你用源码安装都可以。因为我用的是阿里云的ESC,yum install rsync就ok了。 二、配置rsync服务 1.先建立个同步数据的帐号 123 groupadd r...

在下头真的很硬 ⋅ 53分钟前 ⋅ 0

前端基础(三):函数

字数:1685 阅读时间:5分钟 函数定义 在最新的ES规范中,声明函数有4中方法: -函数声明 -函数表达式 -构造函数Function -生成器函数 1.函数声明 语法: function name([param[, param2 [....

老司机带你撸代码 ⋅ 今天 ⋅ 0

Java虚拟机的Heap监狱

在Java虚拟机中,我是一个位高权重的大管家,他们都很怕我,尤其是那些Java 对象,我把他们圈到一个叫做Heap的“监狱”里,严格管理,生杀大权尽在掌握。 中国人把Stack翻译成“栈”,把Hea...

java高级架构牛人 ⋅ 今天 ⋅ 0

Spring MVC基本概念

只写Controller

颖伙虫 ⋅ 今天 ⋅ 0

微软重金收购GitHub的背后逻辑原来是这样的

全球最大的开发者社区GitHub网站花落谁家的问题已经敲定,微软最终以75亿美元迎娶了这位在外界看来无比“神秘”的小家碧玉。尽管此事已过去一些时日,但整个开发者世界,包括全球各地的开源社...

linux-tao ⋅ 今天 ⋅ 0

磁盘管理—逻辑卷lvm

4.10-4.12 lvm 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。 磁盘分区 注: 创建分区时需要更改其文件类型为lvm(代码8e) 分区 3 已设置为 Linu...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部