140201126-杨鹏飞-作业六

本文展示了Java中抽象类、接口与具体类的使用,通过实例化不同类型的员工对象并调用其方法来展示面向对象编程的概念,并进一步演示了几何形状的计算,包括矩形和圆形的面积与周长计算。

interface ClassName{
 public void getClassName();
}
class A implements ClassName{
 public void getClassName(){
  System.out.println("\t");
  System.out.println("新东方培训公司");
 }
}
public class Company {
 public static void main(String[] args) {
  A a=new A();
  a.getClassName();
 }

}

 abstract class Employee3{
 private String name ;
 private String sex;
 private int age ;   
 public Employee3(String name,String sex,int age){
  this.name = name;
  this.age = age;
  this.sex = sex;
 }
 public String getName(){
  return this.name;
 }
 public String getSex(){
  return this.sex;
 }
 public int getAge(){
  return this.age;
 }
 public void say(){  
  System.out.println(this.getContent()); 
 }
 public abstract String getContent(); 
};
class Guanliceng extends Employee3{
 private String zhiwu1;
 private float nianxin;
 public Guanliceng(String name,String sex,int age,String zhiwu1,float nianxin){
  super(name,sex,age); 
  this.zhiwu1=zhiwu1;
  this.nianxin=nianxin;
 }
 public String getZhiwu1(){
  return this.zhiwu1;
 }
 public String getContent(){
  return "管理者信息 --> 姓名:" + super.getName()+
    ";性别:"+super.getSex()+";年龄:" + super.getAge()+
    ";职务:" + this.getZhiwu1()+";年薪:"+this.nianxin;
 }
}
class Zhigong extends Employee3{
 private String zhiwu2;
 private float yuexin;
 public Zhigong(String name,String sex,int age,String zhiwu2,float yuexin){
  super(name,sex,age); 
  this.zhiwu2=zhiwu2;
  this.yuexin=yuexin;
 }
 public String getZhiwu2(){
  return this.zhiwu2;
 }
 public String getContent(){
  return "职员信息 --> 姓名:" + super.getName()+
    ";性别:"+super.getSex()+";年龄:"+ super.getAge()+
    ";职务:" + this.getZhiwu2()+";月薪:"+this.yuexin;
 }
}
public class Employee2{
 public static void main(String args[]){
  Employee3 emp2 = null ; 
  Employee3 emp3 = null ;
  emp2 = new Guanliceng("张三","男",20,"主任",135003.5f); 
  emp3 = new Zhigong("李四","男",30,"技术部",3000.0f); 
  System.out.println("\t");
  emp2.say();
  System.out.println("\t");
  emp3.say(); 
 }
}

abstract class Shape1{
 public abstract void area();
 public abstract void perimeter();
}
class Juxing extends Shape1{
 private double length;
 private double width;
 private double S;
 private double C;
 public Juxing(double length,double width){
  this.length=length;
  this.width=width;
 }
 public void area(){
  S=length*width;
  System.out.println(S);
 }
 public void perimeter(){
  C=2*(length+width);
  System.out.println(C);
 }
}
class Yuanxing extends Shape1{
 private double banjin;
 private double S;
 private double C;
 public Yuanxing(double banjin){
  this.banjin=banjin; 
 }
 public void area(){
  S=3.14*banjin*banjin;
  System.out.println(S);
 }
 public void perimeter(){
  C=2*3.14*banjin;
  System.out.println(C);
 }
}
public class Shape{
 public static void main(String[] args) {
  Juxing j=new Juxing(12.3,6.7);
  System.out.println("\t");
  System.out.println("矩形面积  \t");
  j.area();
  System.out.println("矩形周长   \t");
  j.perimeter();
  System.out.println("圆形面积    \t");
  Yuanxing y=new Yuanxing(2.5);
  y.area();
  System.out.println("圆形周长    \t");
  y.perimeter();
 }
}

转载于:https://www.cnblogs.com/yangpengfei123/p/5401237.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值