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. 使用D3绘制图表(6)--竖直柱状图表

    竖直柱状图的绘制是在水平柱状图的基础上修改的. 1.html代码 <!DOCTYPE html> <html> <head> <meta charset=&q ...

  2. 解决Eclipse项目图标上的红色感叹号,红叉

    从外部导入了几个jar包发现工程上出现红叉,但展开又没有详细的指明任何错误,可能过如下几步: 1.检查Build Path中的各个依赖jar及library是否有warning的标志,若有,处理之:  ...

  3. poi-处理excel的单元格日期数据

    poi处理excel时,当excel没有明确指明是哪个类型的数据时,poi很可能处理单元格的日期数据时就有可能是一串数字.而使用java程序基本无法转换 以下为对poi处理日期情况一些方面的处理(不是 ...

  4. 为什么OGNL表达式功能强大?

    1.OGNL能支持java运算符: 2.OGNL能从java对象中取值: 3.OGNL能调用java对象的方法:

  5. js window.open 打开新窗体 参数设置

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. Angular实现注册系统

    Angular是Google开发的前端技术框架,下载地址:https://code.angularjs.org/1.5.0/angular.js 通过对angular的简单理解后发现,angular通 ...

  7. Leetcode 280. Wiggle Sort

    Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] < ...

  8. Android成长日记-ViewPager的使用

    ViewPager在安卓应用中主要用于作为程序的引导页面,欢迎页面,以及其他的动画效果,下面将给你讲述ViewPager的使用 在Android3.0以上的Api中,提供了ViewPager的接口,所 ...

  9. shell命令locate

    介绍 linux上做维护的时候经常会去查找某个文件路径 如果不需要特殊的查找匹配(比如时间 大小...) 格式化的输出(此处用find) 建议用locate命令 因为locate命令查找速度非常的快 ...

  10. Linux Command Line Basics

    Most of this note comes from the Beginning the Linux Command Line, Second Edition by Sander van Vugt ...