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

caoe666 caoe666     2023-05-08     587

关键词:

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

学习总结

本周重点学习了接口与抽象类。
抽象类的定义方法为:public abstract class 类名;

区别点 抽象类 接口
定义 包含一个抽象方法的类 抽象方法和全局变量的集合
组成 构造方法,抽象方法,普通方法,常量,变量 常量,抽象方法
使用 子类继承抽象类 子类实现接口
关系 抽象类可以实现多个接口 接口不能继续抽象类,但允许继承多个接口
常见设计模式 模板设计 工厂设计,代理设计
对象 都通过对象的多态性产生实例化对象
局限 抽象类有单继承的局限 接口没有此局限
实际 作为一个模板 是作为一个标准或是表示一种能力
选择 如果抽象类和接口都可以使用的话,优先使用接口,因为避免单继承的局限

实验四 类的继承

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

实验内容
(一)抽象类的使用

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

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

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

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

package shiyanf;

public abstract class Sy 
    public abstract void getLength();
    public abstract void getArea();
package shiyanf;

public class Sym extends Sy 
    private double a,b,c;
    double p;
    public  Sym(double a,double b,double c)
        this.a=a;
        this.b=b;
        this.c=c;
        p=(a+b+c)/2;
    

    public double getA() 
        return a;
    

    public double getB() 
        return b;
    

    public double getC() 
        return c;
    

    public void setA(double a) 
        this.a = a;
    

    public void setB(double b) 
        this.b = b;
    

    public void setC(double c) 
        this.c = c;
    

    public void getLength() 
        System.out.println("该三角形的周长为:"+(a+b+c));
    

    public void getArea() 
        System.out.println("该三角形的面积为:"+Math.sqrt(p*(p-a)*(p-b)*(p-c)));
    

package shiyanf;

public class Syl extends Sy 
    private double radius;

    public  Syl(double radius)
        this.radius=radius;
    

    public double getRadius() 
        return radius;
    

    public void setRadius(double radius) 
        this.radius = radius;
    

    public void getLength() 
        System.out.println("该圆的周长为:"+(2*Math.PI*radius));
    
    public void getArea() 
        System.out.println("该圆的面积为:"+(Math.PI*Math.pow(radius,2)));
    

package shiyanf;

public class Syc
public static void main(String[] args)
Sy sha1=new Syn(2, 0);
Sy sha2=new Syl(3);
Sy sha3=new Sym(3,4,5);
sha1.getLength();
sha1.getArea();
sha2.getLength();
sha2.getArea();
sha3.getLength();
sha3.getArea();


```
技术图片

(二)使用接口技术

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

编程技巧

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(一)设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。继承该抽象类定义三角型、矩形、圆。分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。注:三角形面积s=sqrt(p(p-a)(p-b)*(p-c))其... 查看详情

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

一、课程总结:(1)、抽象类和接口:抽象类和接口是Java中的重要组成元素,在Java中可以通过对象的多态性为抽象类和接口实例化,这样再使用抽象类和接口是就可以调用本子类中所覆写过的方法。(注:抽象方法只能存在于... 查看详情