Java 6.15习题
1.定义一个ClassName接口,接口中只有一个抽象方法getClassName();设计一个类Company,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名称,编写应用程序使用Company类
//=================================================
// File Name : ClassName_demo
//------------------------------------------------------------------------------
// Author : Common // 接口名:ClassName
// 属性:
// 方法:
interface ClassName{
public String getClassName(); //抽象方法
} //类名:Company
//属性:
//方法:
class Company implements ClassName{ private String name; public Company(String name){
this.name = name;
} @Override
public String getClassName() {
// TODO 自动生成的方法存根
return name;
} public void print(){
System.out.println(this.getClassName());
} } //主类
//Function : ClassName_demo
public class ClassName_demo { public static void main(String[] args) {
// TODO 自动生成的方法存根
Company com = new Company("百度");
com.print();
} }
4.定义员工类,具有姓名、年龄、性别属性,并具有构造方法和显示数据方法。定义管理层类,继承员工类,并有自己的属性职务和年薪。定义职员类,继承员工类,并有自己的属性所属部门和月薪。
//=================================================
// File Name : Employee_demo2
//------------------------------------------------------------------------------
// Author : Common // 类名:employee
// 属性:
// 方法:
class employee{
private String name;
private int age;
private String sex; public employee(String name, int age, String sex) { //构造方法
this.setName(name);
this.setAge(age);
this.setSex(sex);
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} public String getSex() {
return sex;
} public void setSex(String sex) {
this.sex = sex;
} public String Info(){
return (this.getName()+this.getAge()+this.getSex());
}
} //类名:Manager
//属性:
//方法:
class Manager extends employee{ private String duty;
private int salary_year; public Manager(String name, int age, String sex,String duty,int salary) {
super(name, age, sex);
// TODO 自动生成的构造函数存根
this.duty = duty;
this.salary_year = salary;
} public String getDuty() {
return duty;
} public void setDuty(String duty) {
this.duty = duty;
} public int getSalary_year() {
return salary_year;
} public void setSalary_year(int salary_year) {
this.salary_year = salary_year;
} public String Info(){
return (super.Info()+this.duty+this.salary_year);
}
} //类名:Staff
//属性:
//方法:
class Staff extends employee{ private String department;
private int salary_month; public Staff(String name, int age, String sex,String department,int salary) {
super(name, age, sex);
// TODO 自动生成的构造函数存根
this.department = department;
this.salary_month = salary;
} public String getDepartment() {
return department;
} public void setDepartment(String department) {
this.department = department;
} public int getSalary_month() {
return salary_month;
} public void setSalary_month(int salary_month) {
this.salary_month = salary_month;
} public String Info(){
return (super.Info()+this.department+this.salary_month);
}
} //主类
//Function : Employee_demo2
public class Employee_demo2 { public static void main(String[] args) {
// TODO 自动生成的方法存根
Manager man = new Manager("张三",18,"男","管理",10000);
Staff sta = new Staff("李四",18,"男","开发",1000);
System.out.println(man.Info());
System.out.println(sta.Info());
} }
定义类Shape,用来表示一般二维图形,Shape具有抽象方法area和perimeter,分别用来极端形状的面积和周长。
//=================================================
// File Name : Shape_demo
//------------------------------------------------------------------------------
// Author : Common // 类名:Shape
// 属性:
// 方法:
abstract class Shape{ public abstract float area();
public abstract float perimeter();
} //类名:rec
//属性:
//方法:
class rec extends Shape{ private float Length;
private float width; public rec(float length, float width) {
this.Length = length;
this.width = width;
} @Override
public float area() {
// TODO 自动生成的方法存根
return (this.Length * this.width);
} @Override
public float perimeter() {
// TODO 自动生成的方法存根
return 2 * (this.Length + this.width);
} } //主类
//Function : Shape_demo
public class Shape_demo { public static void main(String[] args) {
// TODO 自动生成的方法存根
rec r = new rec(10.0f,15.0f);
System.out.println("area="+r.area());
System.out.println("perimeter="+r.perimeter());
} }
Java 6.15习题的更多相关文章
- Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等
Java 中15种锁的介绍 Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等,在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类 ...
- Java 种15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁等等…
Java 中15种锁的介绍 1,在读很多并发文章中,会提及各种各样的锁,如公平锁,乐观锁,下面是对各种锁的总结归纳: 公平锁/非公平锁 可重入锁/不可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲 ...
- Java中15种锁的介绍
作者:搜云库技术团队 原文:https://segmentfault.com/a/1190000017766364 1. Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观 ...
- linux(centos8):安装java jdk 15 (java 15)
一,下载jdk15 官方网站: https://www.oracle.com/java/ 下载页面: https://www.oracle.com/cn/java/technologies/javas ...
- Java SE 15 新增特性
Java SE 15 新增特性 作者:Grey 原文地址:Java SE 15 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new ...
- Java多线程15:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型
Queue是什么 队列,是一种数据结构.除了优先级队列和LIFO队列外,队列都是以FIFO(先进先出)的方式对各个元素进行排序的.无论使用哪种排序方式,队列的头都是调用remove()或poll()移 ...
- Java Hour 15 以写小说的心态
有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 突然想到我最近一直在追的小说,作者每天都会更新两章,而且质量挺高.所以从这篇开 ...
- JAVA进阶15
间歇性混吃等死,持续性踌躇满志系列-------------第15天 1.TCP网络程序 package code0329; import java.io.BufferedReader; import ...
- Java基础15:深入剖析Java枚举类
更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...
随机推荐
- ORACLE数据泵使用详解
来源于:http://blog.sina.com.cn/s/blog_490a0c990100wh4y.html http://blog.csdn.net/jojo52013145/article/d ...
- extjs基础 使用图标字体来美化按钮)
下载 Font Awesome 1.拷贝css 和 fonts 到build同级目录 2.需要在index.html中引入css文件 3.在main.js文件中添加 initComponent : f ...
- ubuntu完全卸载nginx
删除nginx连带配置文件 sudo apt-get purge nginx # Removes everything. 卸载不再需要的nginx依赖程序 sudo apt-get autoremov ...
- Linux_cheat命令安装和使用
1.安装python yum -y install python 2.安装epel源.安装pip yum install epel-release -y yum install python ...
- 51nod 1163贪心
用优先队列来贪心,是一个很好地想法.优先队列在很多时候可以维护最值,同时可以考虑到一些其他情况. http://www.51nod.com/onlineJudge/questionCode.html# ...
- Web前端性能优化教程02:使用内容分发网络
基础知识 服务器离用户越近,HTTP请求的响应时间将更短. CNAME:别名记录,当多个域名需要指向同一服务器IP,可以使用一个域名做A记录指向该服务器IP,然后让多个域名指向该A记录. ICP:In ...
- Cygwin使用方法
对于 UNIX 本身,也有各种称呼.IBM® 大型机用户说各种带字母 “z” 的行话,比如 IBM z/OS® 和 System z9 Virtual Machine (z/VM):嵌套系统开发人员使 ...
- 【USACO 1.4】Mother's Milk
/* TASK: milk3 LANG: C++ SOLVE: 倒水,dfs,枚举每一种倒法,ca[i][j]记录a和c桶的状态,因为总体积不变,故b的状态不需要记录. */ #include< ...
- MySQL乱码的几种原因
MySQL之所以会乱码,无非是以下几种原因: 1.存进数据库之前就乱码 2.在存进数据库过程中乱码 3.存进数据库后乱码 想知道在哪里出现乱码很简单,在后台打印一下就知道了. 既然知道问题出在哪里,那 ...
- 公司内多个公众号实现账号互通(UnionID机制处理)
场景: 由于用户在每个公众号上的OpenID都不一样,如果要实现判断判断某个用户在其中一个公众号上已经绑定过,那么就要借助(UnionID机制)的机制. 条件: 1.拥有微信开放平台账号,且认证(ht ...