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 ...
随机推荐
- overlay-1
.overlay-shadowbox{ visibility:hidden; position:absolute; display:block; margin:0; padding:0; top:0; ...
- Qt自定义窗体,边框,圆角窗体
MainWindow::MainWindow(QWidget*parent): QMainWindow(parent), ui(new Ui::MainWindow) { setAttribute(Q ...
- zabbix自动发现功能实现批量web url监控
需求: 现在有大量url需要监控,形式如http://www.baidu.com ,要求url状态不为200即报警. 需求详细分析: 大量的url,且url经常变化,现在监控用的是zabbix,如果手 ...
- iPad开发--UIPopoverController简单使用iOS7之前和iOS7之后的使用方法
一.iOS7之前的Popover的使用 对Popover进行懒加载处理 内容控制器中设置Popover弹出后的尺寸 设置显示的位置,两种情况.1 -- 给BarButtonItem设置Popover的 ...
- linux下使用localhost和127.0.0.1都不能连接的解决思路
linux下刚安装了mysql,尝试写了程序连接mysql,出现了只有用本地ip地址才能连接,而127.0.0.1和localhost都不能访问 解决这个问题主要查看3个方向 .hosts中是否有ip ...
- 如何用css画出三角形
看到有面试题里会有问到如何用css画出三角形 众所周知好多图形都可以拆分成三角形,所以说会了画三角形就可以画出很多有意思的形状 画出三角形的原理是调整border(边框)的四个方向的宽度,线条样式以及 ...
- bzoj2946: [Poi2000]公共串
SAM处女题qwq #include <iostream> #include <cstdio> #include <cstring> #include <cm ...
- Python 中文编码问题小结
1. 下面的语句要放在代码开头,指定文件编码, 可以识别 脚本中的所有字符和中文. # -*- coding:utf-8 -*- 2. codecd 编码转换 如果想要读取文本中的中文,需要借助于co ...
- golang学习之旅:搭建go语言开发环境
从今天起,将学习go语言.今天翻了一下许式伟前辈写的<Go语言编程>中的简要介绍:Go语言——互联网时代的C语言.前面的序中介绍了Go语言的很多特性,很强大,迫不及待地想要一探究竟,于是便 ...
- Leetcode 98. Validate Binary Search Tree
Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as ...