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习题的更多相关文章

  1. Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等

    Java 中15种锁的介绍 Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等,在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类 ...

  2. Java 种15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁等等…

    Java 中15种锁的介绍 1,在读很多并发文章中,会提及各种各样的锁,如公平锁,乐观锁,下面是对各种锁的总结归纳: 公平锁/非公平锁 可重入锁/不可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲 ...

  3. Java中15种锁的介绍

    作者:搜云库技术团队 原文:https://segmentfault.com/a/1190000017766364 1. Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观 ...

  4. linux(centos8):安装java jdk 15 (java 15)

    一,下载jdk15 官方网站: https://www.oracle.com/java/ 下载页面: https://www.oracle.com/cn/java/technologies/javas ...

  5. Java SE 15 新增特性

    Java SE 15 新增特性 作者:Grey 原文地址:Java SE 15 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new ...

  6. Java多线程15:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型

    Queue是什么 队列,是一种数据结构.除了优先级队列和LIFO队列外,队列都是以FIFO(先进先出)的方式对各个元素进行排序的.无论使用哪种排序方式,队列的头都是调用remove()或poll()移 ...

  7. Java Hour 15 以写小说的心态

    有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 突然想到我最近一直在追的小说,作者每天都会更新两章,而且质量挺高.所以从这篇开 ...

  8. JAVA进阶15

    间歇性混吃等死,持续性踌躇满志系列-------------第15天 1.TCP网络程序 package code0329; import java.io.BufferedReader; import ...

  9. Java基础15:深入剖析Java枚举类

    更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...

随机推荐

  1. Beta项目冲刺 --第二天

    在几kb的上传速度中苦苦挣扎的程序员... 队伍:F4 成员:031302301 毕容甲 031302302 蔡逸轩 031302430 肖阳 031302418 黄彦宁 会议内容: 1.站立式会议照 ...

  2. Java--笔记(3)

    21.当涉及到继承时,按照如下顺序执行: (1).执行父类的静态代码块 (2).执行子类的静态代码块 (3).执行父类的构造代码块 (4).执行父类的构造函数 (5).执行子类的构造代码块 (6).执 ...

  3. Java 关键字static final使用总结

    Static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被 ...

  4. python 批量更改文件名

    工作中遇到一种情况,就是市场部那边经常发过来一些apk的包 但是要求更改名字,文件太多了,没办法,只有想办法了,还好命名都是有规则的 比如说 YZLoan-gdtyyb-V2.23.apk------ ...

  5. css3-新属性-用户界面

    多列:(对文本进行布局,像报纸那样) column-count: 规定元素应该被分隔得列数: column-gap:规定列之间的间距: column-rule: 列与列之间的间隔线: column-w ...

  6. jquery-ui-处理拖动位置Droppable,Draggable

    一.效果.如下图中,各途中可相互拖拉,右下角可删除.注意图1和图2对比区别 图1 图2 二.源码详解 html源码 <!DOCTYPE html> <html> <hea ...

  7. Jquery-下拉列表设置默认选择

    $('#select option:eq(2)').attr('selected','selected');

  8. 纯代码自定义不等高cell

    数据模型.plist解析这里就不过多赘述. 错误思路之一: 通过在heightForRowAtIndexPath:方法中调用cellForRowAtIndexPath:拿到cell,再拿到cell的子 ...

  9. bzoj 3196 树套树模板

    然而我还是在继续刷水题... 终于解开了区间第k大的心结... 比较裸的线段树套平衡树,比较不好想的是求区间第k大时需要二分一下答案,然后问题就转化为了第一个操作.复杂度nlog3n.跑的比较慢... ...

  10. [bzoj2243][SDOI2011]染色

    Description 给定一棵有$n$个节点的无根树和$m$个操作,操作有$2$类: 1.将节点$a$到节点$b$路径上所有点都染成颜色$c$; 2.询问节点$a$到节点$b$路径上的颜色段数量(连 ...