第七周课程总结&实验报告

he932206959      2022-02-16     721

关键词:

实验四 类的继承
实验目的
理解抽象类与接口的使用;
了解包的作用,掌握包的设计方法。
实验要求
掌握使用抽象类的方法。
掌握使用系统接口的技术和创建自定义接口的方法。
了解 Java 系统包的结构。
掌握创建自定义包的方法。

实验内容
(一)抽象类的使用
设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 继承该抽象类定义三角型、矩形、圆。 分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。
注:三角形面积s=sqrt(p(p-a)(p-b)*(p-c)) 其中,a,b,c为三条边,p=(a+b+c)/2
2.编程技巧

(1) 抽象类定义的方法在具体类要实现;

(2) 使用抽象类的引用变量可引用子类的对象;

(3) 通过父类引用子类对象,通过该引用访问对象方法时实际用的是子类的方法。可将所有对象存入到父类定义的数组中。

package 上课时间;

public abstract class AbstractDemo {
    public static void main(String args[]) {
        三角形 b =new 三角形(6,8,10,0,0 );   //三角形的三条边输入
        System.out.println(b.getlnfo());
        圆 c =new 圆(11,0,0,0,0);            //圆形的半径输入
        System.out.println(c.getlnfo());
        矩形 d =new 矩形(12,5,0,0,0);
        System.out.println(d.getlnfo());   //矩形的长和高输入
    }
}
abstract class 形状 {
    private double a;
    private double b;
    private double c;
    private double p;
    public 形状(double a,double b,double c,double p){
        this.setA(a);
        this.setB(b);
        this.setC(c);
        this.setP(p);
    }
    public double getA() {
        return a;
    }
    public void setA(double a) {
        this.a=a;
    }
    public double getB() {
        return b;
    }
    public void setB(double b) {
        this.b=b;
    }
    public double getC() {
        return c;
    }
    public void setC(double c) {
        this.c=c;
    }
    public double getP() {
        return p;
    }
    public void setP(double p) {
        this.p=(a+b+c)/2;
    }
    public abstract double getlnfo();
    
}
    
class 三角形 extends 形状{
    public char[] getlnfo;
    private double s;      //三角形的面积
    public 三角形(double a,double b,double c,double p,double r) {
        super(a,b,c,p);
        this.setS(s);
    }
    public double getS() {
        return s;
    }
    public void setS(double s) {
        this.s=Math.sqrt(getP()*(getP()-getA())*(getP()-getB())*(getP()-getC()));  //计算
    }
    public double getlnfo() {
        return   this.getS();
    }
}

class 圆 extends 形状{
    public char[] getlnfo;
    private double r;       //圆的面积
    public 圆(double a,double b,double c,double p,double r) {  
        super(a,b,c,p);
        this.setR(r);
    }
    public double getR() {
        return r;
    }
    public void setR(double r) {
        this.r=3.14*Math.pow(getA(),2);   //计算
    }
    public double getlnfo() {
        return   this.getR();
    }
}
class 矩形 extends 形状{
    public char[] getlnfo;
    private double h;        //矩形的面积
    public 矩形(double a,double b,double c,double p,double h) {
        super(a,b,c,p);
        this.setH(h);
    }
    public double getH() {
        return h;
    }
    public void setH(double h) {
        this.h=getA()*getB();    //计算
    }
    public double getlnfo() {
        return   this.getH();
    }
}

技术图片

(二)使用接口技术
1定义接口Shape,其中包括一个方法size(),设计“直线”、“圆”、类实现Shape接口。分别创建一个“直线”、“圆”对象,将各类图形的大小输出。
编程技巧

(1) 接口中定义的方法在实现接口的具体类中要重写实现;

(2) 利用接口类型的变量可引用实现该接口的类创建的对象

package 上课时间;

public class textdemo {
    public static void main(String args[]) {
        Shape msg =new Shape01();
        msg.size();
    }
}
interface Shape{
    public void size();
}
class Shape01 implements Shape{
    public void size() {
        System.out.println("直线:20");
        System.out.println("圆:10");
    }
}

技术图片
总结:感觉自己在java的学习中开始有一些迷茫了,不熟悉java类,接口,抽象类的用法,在写代码的时候经常有问题,改正过来发现自己并不了解问题的所在。

第七周课程总结&实验报告

实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情

第七周课程总结&实验报告(代码片段)

第七周课程总结&实验报告(五)实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的... 查看详情

第七周课程总结&实验报告(代码片段)

第七周课程总结一、接口的实际应用接口在实际中更多的作用是用来制定标准的。抽象类和接口的的关系No.区别点抽象类接口1定义包含一个抽象方法的类抽象方法和全局常量的集合2组成构造方法、抽象方法、普通方法、常量、... 查看详情

第七周课程总结&实验报告(代码片段)

第七周课程总结&实验报告(五)学习总结本周重点学习了接口与抽象类。抽象类的定义方法为:publicabstractclass类名;区别点抽象类接口定义包含一个抽象方法的类抽象方法和全局变量的集合组成构造方法,抽象方法,普通方... 查看详情

第七周课程总结&实验报告(代码片段)

实验四类的继承(一)抽象类的使用1,设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。继承该抽象类定义三角型、矩形、圆。分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。注... 查看详情

第七周课程总结&实验报告(代码片段)

实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情

第七周课程总结&实验报告(代码片段)

实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情

实验报告5&第七周课程总结(代码片段)

实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情

第七周课程总结&实验报告五

实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情

第七周课程总结&实验报告(代码片段)

课程总结主要学习了抽象类与接口的应用1.抽象类的成员可以具有访问级别接口的成员全部public级别2.抽象类可以包含字段接口不可以3.抽象类可以继承接口接口不能继承抽象类4.抽象类的成员可以具有具体实现接口不行5.抽象的... 查看详情

第七周课程总结&实验报告(代码片段)

实验四类的继承一、实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。二、实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包... 查看详情

第七周课程总结&实验报告(代码片段)

实验四类的继承实验目的·理解抽象类与接口的使用;·了解包的作用,掌握包的设计方法。实验要求·掌握使用抽象类的方法。·掌握使用系统接口的技术和创建自定义接口的方法。·了解Java系统包的结构。·掌握创建自定义包... 查看详情

第七周课程总结&实验报告

实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。&n... 查看详情

第七周课程总结&实验报告(代码片段)

实验五实验目的(1)理解抽象类与接口的使用;(2)了解包的作用,掌握包的设计方法。实验要求(1)掌握使用抽象类的方法。(2)掌握使用系统接口的技术和创建自定义接口的方法。(3)了解Java系统包的结构。(4)掌握... 查看详情

第七周课程总结&实验报告(代码片段)

实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。 实验内容 ... 查看详情

第七周课程总结&实验报告(代码片段)

---恢复内容开始---实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建... 查看详情

第七周课程总结&实验报告(代码片段)

本周总结区别点抽象类接口定义包含一个抽象方法的类抽象方法和全局变量的集合组成构造方法、抽象方法、普通方法、常量、变量常量、抽象方法使用子类继承抽象类(extends)子类实现接口(implements)关系抽象类可以实现多... 查看详情

第七周课程总结&第五次实验报告(代码片段)

实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情