Java的零基础入门:接口的实现(三)

简介: Java的零基础入门:接口的实现(三)


博主简介:

博客主页:Java知识分享博主

Java零基础入门专栏:Java零基础入门专栏

Java交流社区:飞鸟社区

欢迎阅读,如果文章对你有帮助点赞,支持一下!


文章目录


推荐阅读

Java零基础入门:概论(一)

Java零基础入门:实战教程(二)


问题描述:

一、定义接口Shape,包含如下方法:double getArea()方法和double getPerimeter()方法

  • 定义矩形类,实现上述接口。
  • 定义测试类。

定义Shape父类接口,Rectangle子类的接口实现,定义长宽,构造函数,实现方法,然后调用方法,输出面积和周长

package test8;
interface Shape{ //定义父类接口
  double getArea();
  double getPerimeter();
}
public class S1{
  public static void main(String[] args){
    Shape C1=new Rectangle(3.7,5.0);
    C1.getArea();
    C1.getPerimeter();
    System.out.println("矩形的面积:"+C1.getArea());
    System.out.println("矩形的周长:"+C1.getPerimeter());
  }
}
class Rectangle implements Shape {  //接口的实现
  public double length;
  public double height;
  Rectangle(double x,double y){  //构造函数
    length=x;
    height=y;
  }
  public double getArea(){  //方法
    return length*height;
  }
  public double getPerimeter(){
    return 2*(length+height);
  }
}

问题描述:

二、设计一个接口Student,该接口描述的是本科生(StudentG)和硕士生(StudentM)的公共方法:设置姓名,设置学号,输出所有信息,判断学生是否优秀。在该接口的基础上实现两个类StudentG和StudentM。

  • StudentG属性:姓名,学号,是否过CET4,上学年综合测评成绩。StudentG包含方法:构造函数,设置是否过CET4,设置上学年综合测评成绩,接口中定义的所有方法(本科生优秀的标准是过CET4,上学年综合测评成绩大于85分)。
  • StudentM属性:姓名,学号,是否过CET6,已发表文章篇数。StudentM包含方法:构造函数,设置是否过CET6,设置发表文章篇数,接口中定义的所有方法(硕士生优秀的标准是过CET6,已发表文章篇数是1).
  • 要求
    (1)实现上述的接口和类
    (2)(在main函数内)实例化四个对象:两个本科生,两个硕士生(至少各有一个优秀)
    (3)输出学生的所有属性信息。

定义Stu接口初始化,在该接口的基础上实现两个类StudentG和StudentM。姓名,学号,是否过CET4/CET6,上学年综合测评成绩, 发表文章篇数,调用abc()方法输出所有信息和调用youxiu()方法判断是否优秀

package test8;
public class Student01 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    StudentG s1 =new StudentG("本科张三","21924011",true,96);
    StudentG s2 =new StudentG("本科李四","21924012",false,63);
    s1.youxiu();s2.youxiu();       //调用方法
    StudentM t1 = new StudentM("硕士小华","21924014",true,5);
    StudentM t2 = new StudentM("硕士小讯","21924013",false,0);
    t1.youxiu();t2.youxiu();
    s1.abc();s2.abc();
    t1.abc();t2.abc();
  }
}
interface Stu{ //定义接口名
  void abc();
  void youxiu();
}
class StudentG implements Stu{ //接口的实现
  String name;
  String id;
  boolean Cet4;
  int score;
  public StudentG(String n,String Id,boolean CET4,int s){  //构造函数,形参列表,通过实参传递参数赋值
    Cet4=CET4;
    score=s;
    name=n;
    id=Id;
  }
  public void abc(){               //被调用方法,输出所有信息
    System.out.println("姓名:"+name+" "+"学号:"+id+" "+
                  "是否过CET4:"+Cet4+" "+"上学年综合测评成绩:"+score
                         );
  }
  public void youxiu(){            //判断是否优秀
    if(Cet4&&score>85)
      System.out.println("姓名:"+name+"\t"+"优秀");
    else
      System.out.println("姓名:"+name+"\t"+"不优秀");
  }
}
class StudentM implements Stu{
  String name;
  String id;
  boolean Cet6;
  int wenzhang;
  public StudentM(String n,String ID,boolean CET6,int wz) {
    Cet6=CET6;
    wenzhang=wz;
    name=n;
    id=ID;
  }
  public void abc() {
    System.out.println("姓名:"+name+" "+"学号:"+id+" "+
              "是否过CET6:"+Cet6+" "+"已发表文章篇数:"+wenzhang
                 );
  }
  public void youxiu(){
    if(Cet6&&wenzhang>1)
      System.out.println("姓名:"+name+"\t"+"优秀");
    else
      System.out.println("姓名:"+name+"\t"+"不优秀");
  }
}


相关文章
|
1月前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
150 3
|
1月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
151 57
|
1月前
|
Java
在Java中实现接口的具体代码示例
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。
87 38
|
8天前
|
数据采集 JSON Java
利用Java获取京东SKU接口指南
本文介绍如何使用Java通过京东API获取商品SKU信息。首先,需注册京东开放平台账号并创建应用以获取AppKey和AppSecret。接着,查阅API文档了解调用方法。明确商品ID后,构建请求参数并通过HTTP客户端发送请求。最后,解析返回的JSON数据提取SKU信息。注意遵守API调用频率限制及数据保护法规。此方法适用于电商平台及其他数据获取场景。
|
13天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
45 6
|
1月前
|
Java API
Java中内置的函数式接口
Java中内置的函数式接口
25 2
|
1月前
|
Java
在Java中如何实现接口?
实现接口是 Java 编程中的一个重要环节,它有助于提高代码的规范性、可扩展性和复用性。通过正确地实现接口,可以使代码更加灵活、易于维护和扩展。
77 3
|
1月前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
98 1
|
1月前
|
Java Android开发
Eclipse 创建 Java 接口
Eclipse 创建 Java 接口
32 1
|
1月前
|
Java
java线程接口
Thread的构造方法创建对象的时候传入了Runnable接口的对象 ,Runnable接口对象重写run方法相当于指定线程任务,创建线程的时候绑定了该线程对象要干的任务。 Runnable的对象称之为:线程任务对象 不是线程对象 必须要交给Thread线程对象。 通过Thread的构造方法, 就可以把任务对象Runnable,绑定到Thread对象中, 将来执行start方法,就会自动执行Runable实现类对象中的run里面的内容。
42 1