2022年 一月19号复盘内容二。(继承 多态 接口 抽象(三)

简介: 2022年 一月19号复盘内容二。(继承 多态 接口 抽象(三)

3接口案例。

package interfacea;
/*
 * 接口 定义 抽象
 */
public interface USBA {
public void turnOn(); //设备启动'
  public void turnruning();  //设备运行
  public void turnOff();  //设备关闭
  public void name(); //设备名称
  public void color(); //设备颜色
  public void height();//设备高度
  public void weight();//设备宽度
  public void length(); //设备长度
  public void m();
}
package interfacea;
public class aer  implements USBA{
  @Override
  public void turnOn() {
    // TODO Auto-generated method stub
    System.out.println("are已启动,请开始以下程序");
  }
  @Override
  public void turnruning() {
    // TODO Auto-generated method stub
    System.out.println("are开始运行自己设定的程序");
  }
  @Override
  public void turnOff() {
    // TODO Auto-generated method stub
    System.out.println("手机结束自己运行的程序系统");
  }
  @Override
  public void name() {
    // TODO Auto-generated method stub
    System.out.println("are名称为huaweiwww");
  }
  @Override
  public void color() {
    // TODO Auto-generated method stub
    System.out.println("are色彩为back");
  }
  @Override
  public void height() {
    // TODO Auto-generated method stub
    System.out.println("are高度为8cm");
  }
  @Override
  public void weight() {
    // TODO Auto-generated method stub
    System.out.println("are宽度为15cm");
  }
  @Override
  public void length() {
    // TODO Auto-generated method stub
    System.out.println("are长度为20cm");
  }
  @Override
  public void m() {
    // TODO Auto-generated method stub
    System.out.println("m有飒飒");
  }
}
package interfacea;
public class ElectronicWhiteboard  implements USBA{
  @Override
  public void turnOn() {
    // TODO Auto-generated method stub
    System.out.println("电子白板真在运行,打开你要的软件,并开始运行");
  }
  @Override
  public void turnruning() {
    // TODO Auto-generated method stub
    System.out.println("电子白板真在运行,正在运行这个程序,并开始运行");
  }
  @Override
  public void turnOff() {
    // TODO Auto-generated method stub
    System.out.println("电子白板结束自己运行的程序系统");
  }
  @Override
  public void name() {
    // TODO Auto-generated method stub
    System.out.println("电子白板名称为huaweiwww");
  }
  @Override
  public void color() {
    // TODO Auto-generated method stub
    System.out.println("电子白板色彩为back");
  }
  @Override
  public void height() {
    // TODO Auto-generated method stub
    System.out.println("电子白板高度为150cm");
  }
  @Override
  public void weight() {
    // TODO Auto-generated method stub
    System.out.println("电子白板宽度为200cm");
  }
  @Override
  public void length() {
    // TODO Auto-generated method stub
    System.out.println("电子白板长度为300cm");
  }
  @Override
  public void m() {
    // TODO Auto-generated method stub
    System.out.println("m有飒飒");
  }
}
package interfacea;
public class Keyboarda implements USBA {
  @Override
  public void turnOn() {
    // TODO Auto-generated method stub
    System.out.println("键盘已启动,请开始以下程序 ok");
  }
  @Override
  public void turnruning() {
    // TODO Auto-generated method stub
    System.out.println("键盘开始运行自己设定的程序");
  }
  @Override
  public void turnOff() {
    // TODO Auto-generated method stub
    System.out.println("键盘结束自己运行的程序系统");
  }
  @Override
  public void name() {
    // TODO Auto-generated method stub
    System.out.println("键盘名称为huaweiwww");
  }
  @Override
  public void color() {
    // TODO Auto-generated method stub
    System.out.println("键盘色彩为back");
  }
  @Override
  public void height() {
    // TODO Auto-generated method stub
    System.out.println("键盘高度为10cm");
  }
  @Override
  public void weight() {
    // TODO Auto-generated method stub
    System.out.println("键盘宽度为30cm");
  }
  @Override
  public void length() {
    // TODO Auto-generated method stub
    System.out.println("键盘长度为80cm");
  }
  @Override
  public void m() {
    // TODO Auto-generated method stub
    System.out.println("m有飒飒");
  }
}
package interfacea;
public class Mousea  implements USBA {
  @Override
  public void turnOn() {
    // TODO Auto-generated method stub
    System.out.println("鼠标已启动,请开始以下程序");
  }
  @Override
  public void turnruning() {
    // TODO Auto-generated method stub
    System.out.println("鼠标开始运行自己设定的程序");
  }
  @Override
  public void turnOff() {
    // TODO Auto-generated method stub
    System.out.println("鼠标结束自己运行的程序系统");
  }
  @Override
  public void name() {
    // TODO Auto-generated method stub
    System.out.println("鼠标名称为huaweiwwwe");
  }
  @Override
  public void color() {
    // TODO Auto-generated method stub
    System.out.println("鼠标色彩为back");
  }
  @Override
  public void height() {
    // TODO Auto-generated method stub
    System.out.println("鼠标高度为50mm");
  }
  @Override
  public void weight() {
    // TODO Auto-generated method stub
    System.out.println("鼠标宽度为500mm");
  }
  @Override
  public void length() {
    // TODO Auto-generated method stub
    System.out.println("鼠标长度为900mm");
  }
  @Override
  public void m() {
    // TODO Auto-generated method stub
    System.out.println("m有飒飒");
  }
}
package interfacea;
public class Phonea  implements USBA{
  @Override
  public void turnOn() {
    // TODO Auto-generated method stub
    System.out.println("手机已启动,请开始以下程序");
  }
  @Override
  public void turnruning() {
    // TODO Auto-generated method stub
    System.out.println("手机开始运行自己设定的程序");
  }
  @Override
  public void turnOff() {
    // TODO Auto-generated method stub
    System.out.println("手机结束自己运行的程序系统");
  }
  @Override
  public void name() {
    // TODO Auto-generated method stub
    System.out.println("手机名称为huaweiwww");
  }
  @Override
  public void color() {
    // TODO Auto-generated method stub
    System.out.println("手机色彩为back");
  }
  @Override
  public void height() {
    // TODO Auto-generated method stub
    System.out.println("手机高度为8cm");
  }
  @Override
  public void weight() {
    // TODO Auto-generated method stub
    System.out.println("手机宽度为15cm");
  }
  @Override
  public void length() {
    // TODO Auto-generated method stub
    System.out.println("手机长度为20cm");
  }
  @Override
  public void m() {
    // TODO Auto-generated method stub
    System.out.println("m有飒飒");
  }
}
package interfacea;
public class telephone implements USBA {
  @Override
  public void turnOn() {
    // 
    System.out.println("电话已启动,请打电话");
  }
  @Override
  public void turnruning() {
    // TODO Auto-generated method stub
    System.out.println("电话开始进行联系对方");
  }
  @Override
  public void turnOff() {
    // TODO Auto-generated method stub
    System.out.println("电话结束:请把电源turnoff");
  }
  @Override
  public void name() {
    // TODO Auto-generated method stub
    System.out.println("电话名称为大哥大");
  }
  @Override
  public void color() {
    // TODO Auto-generated method stub
    System.out.println("电话色彩为开门红");
  }
  @Override
  public void height() {
    // TODO Auto-generated method stub
    System.out.println("电话高度为6cm");
  }
  @Override
  public void weight() {
    // TODO Auto-generated method stub
    System.out.println("电话宽度为12cm");
  }
  @Override
  public void length() {
    // TODO Auto-generated method stub
    System.out.println("电话长度为18cm");
  }
  @Override
  public void m() {
    // TODO Auto-generated method stub
    System.out.println("m有飒飒");
  }
}
package interfacea;
import java.util.ArrayList;
public class DwmoTestaTest  {
  public static void main(String[] args) {
    ArrayList <USBA>usbs =new <USBA> ArrayList ();
    usbs.add(  new Mousea());    //类
      usbs.add(new Keyboarda());
      usbs.add(new Phonea());
      usbs.add(new ElectronicWhiteboard ());
      usbs.add(new telephone ());
      usbs.add(new aer());
        System.out.println("用for循化输出内容");
    for (int i = 0; i < usbs.size(); i++) {
      usbs.get(i).height();
    }
    System.out.println("height");
    for (int i = 0; i < usbs.size(); i++) {
      usbs.get(i).weight();
  }
    System.out.println("weight");
    for (int i = 0; i < usbs.size(); i++) {
      usbs.get(i).length();
    }
    System.out.println("设定设备的长:宽:高"); 
    for (int i = 0; i < usbs.size(); i++) {
      usbs.get(i).turnOn();   //接口方法
    }
    System.out.println("设定程序启动的系统");
    System.out.println("============================");
    for (int i = 0; i < usbs.size(); i++) {
      usbs.get(i).turnOff();
    }
    System.out.println("设置程序正在运行的程序");
    System.out.println("============================");
    for (int i = 0; i < usbs.size(); i++) {
      usbs.get(i).turnruning();
    }
    System.out.println("设置程序名称");
    System.out.println("**********************");
    for (int i = 0; i < usbs.size(); i++) {
      usbs.get(i).name();
    }
    System.out.println("设置设备色彩为");
    System.out.println("**********************");
    for (int i = 0; i < usbs.size(); i++) {
      usbs.get(i).color();
    }
    for (int i = 0; i < usbs.size(); i++) {
      usbs.get(i).m();
    } 
  }
}

结果:

4来点小课。

package simpledateformat;
import java.util.Date;
import java.text.SimpleDateFormat;
/**
 * 给日期设置显示的格式
 * @author Administrator
 *
 */
public class SimpleDateFormatTest1 {
  public static void main(String[] args) throws Exception{
    Date date = new Date();
    //创建格式化工具
    SimpleDateFormat  sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    //将日期格式化
    String s = sdf.format(date);
    System.out.println(s);
    //将一个String转成相对应Date
    String ss = "2020年12月12日 12:12:12";
    Date date1 = sdf.parse(ss);
    System.out.println(date1);
  }
}
package homework;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.*;
/**
 * 3.利用程序计算出距离1970年1月1日8时整,经历了1000000000000ms的日期
 * 是多少,日期输出格式yyyy-MM-dd**
 * @author MZFAITHDREAM
 *
 */
public class Ang3 {
  public static void main(String[] args) {
    //创建一个Date
    Date date = new Date(1000000001);
    System.out.println(date);
    SimpleDateFormat  sdf = new SimpleDateFormat("yyyy年MM月dd");
    //将日期格式化
    String time =sdf.format(date);
    System.out.println(time);
  }
}
package date1;
import java.util.Date;
public class DateTest {
  /**
   * @param args
   */
  public static void main(String[] args) {
    //创建当前的时间
    Date date = new Date();
    System.out.println(date);
    //初始化一个时间(指定一个时间)
    Date date1 = new Date(1000*60*60*24);
    System.out.println(date1);
    Date date2 = new Date(1000*60*60*24+5);
    System.out.println(date2);
  }
}

程序一些常看到的错误。

public class Exception1 {
  public static void main(String[] args) {
    System.out.println("异常之前");
    //java.lang.ArithmaticException算数异常,除数为0  1
//    int a = 1/0;
    int b = 1;
    System.out.println("异常之后");
    //空指针异常     2
//    int[] arr = null;    
//    System.out.println(arr.length);
    //java.lang.ArrayIndexoutofBoundsException数组下标越界异常
    int[] arr = new int[3];
    System.out.println(arr[3]);
  }
}
相关文章
2022年 一月19号复盘内容二。(继承 多态 接口 抽象(二)
2022年 一月19号复盘内容二。(继承 多态 接口 抽象(二)
32 0
|
4月前
|
Java 编译器
【Java不看后悔系列】|面向对象编程|[继承、封装、多态全覆盖]
【Java不看后悔系列】|面向对象编程|[继承、封装、多态全覆盖]
35 0
|
设计模式 人工智能 前端开发
彻底说透简单工厂那些你没有关注过的细节
接下来看代码,还是以创建一门网络课程为例。假设有Java架构、大数据、人工智能等课程,已经形成了一个生态。我们可以定义一个课程标准ICourse接口。
63 0
2022年 一月19号复盘内容二。(继承 多态 接口 抽象)(一)
2022年 一月19号复盘内容二。(继承 多态 接口 抽象)(一)
37 0
|
Java
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(二)
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。
80 0
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(二)
|
Java
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(一)
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。
82 0
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(一)
|
C# 索引
【C#】【平时作业】习题-7-继承、抽象与多态
【C#】【平时作业】习题-7-继承、抽象与多态
130 0
【C#】【平时作业】习题-7-继承、抽象与多态
|
设计模式 Java
快速分清抽象类与接口 | 带你学《Java面向对象编程》之六十一
本节结合实际情景,直观地为读者列表展示了抽象类与接口在不同维度上的区别。
快速分清抽象类与接口   | 带你学《Java面向对象编程》之六十一
|
Oracle Java 关系型数据库
使用抽象类的注意事项 | 带你学《Java面向对象编程》之五十三
本节为读者介绍了使用抽象类过程中的四个相关说明,并结合案例进行了较为细致的讲解。
|
Java 数据库 数据安全/隐私保护
规则之间-方法覆写限制 | 带你学《Java面向对象编程》之四十
本节向读者介绍了覆写方法过程中的一些限制,并拓宽读者对访问权限控制符的认识,帮助读者进行有效的方法覆写。