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

实验四 类的继承

实验目的

理解抽象类与接口的使用;
了解包的作用,掌握包的设计方法。

实验要求

掌握使用抽象类的方法。
掌握使用系统接口的技术和创建自定义接口的方法。
了解 Java 系统包的结构。
掌握创建自定义包的方法。

实验内容

(一)抽象类的使用

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

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

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

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

(二)使用接口技术

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

2.编程技巧

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

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

抽象类实验代码

package Work2;

public abstract class Abstract {
     public void area() {
            System.out.println(this.getArea());
        }

        public abstract double getArea();
}

public class triangle extends Abstract {
    private double a;
    private double b;
    private double c;
    private double p=(a+b+c)/2;
    private double s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
    public triangle(double a,double b,double c) {
        this.a=a;
        this.b=b;
        this.c=c;
        this.p=(a+b+c)/2;
        this.s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
    }
    public double getArea() {
        return s;
    }
}

public class rectangle extends Abstract {
    private double width;
    private double height;
    public rectangle(double width,double height) {
        this.width=width;
        this.height=height;
    }
    public double getArea() {
        return width*height;
    }
}

public class circle extends Abstract {
    private double radius;
    public circle(double r) {
        this.radius=r;
    }
    public double getArea() {
        return Math.PI*radius*radius;
    }
}

public class test {
     public static void main(String[] args) {
         triangle alita1=new triangle(3,4,5);
            alita1.area();
         rectangle alita2=new rectangle(4,5);
            alita2.area();
         circle  alita3=new circle(10);
            alita3.area();
        }
}

实验结果

接口类实验代码

package Work3;

public interface shape {
     public void size();

}

class straightline implements shape{
    private double length;
    public straightline(double length) {
        this.length=length;
    }
    public void size() {
        System.out.println("直线的长度:"+length);
    }

}

public class circle implements shape {
    private double radius;
    public circle(double radius) {
        this.radius=radius;
    }
    public void size() {
        System.out.println("圆的面积:"+Math.PI*radius*radius);
    }
}

public class test {
    public static void main(String[] args) {
        shape a=new straightline(100);
        shape b=new circle(10);
        a.size();
        b.size();
    }
}

实验结果

实验总结

本次实验的内容为抽象类和接口类的实际运用,老师上课和我们讲解的很清楚,所以运用的还算流畅

课程总结

本周我们学习了抽象类和接口类

接口类和抽行类的运用


Object类

Obiect类是所有类的父类。



还可以运用tostring方法取得对象

原文地址:https://www.cnblogs.com/xzy999123/p/11663599.html

时间: 2024-10-09 04:56:00

第七周课程总结&第五次实验报告的相关文章

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

实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 统计该字符串中字母s出现的次数. 统计该字符串中子串"is"出现的次数. 统计该字符串中单词"is"出现的次数. 实现该字符串的倒序输出. 2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串.要求源代码.结果截图. 3.

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

实验报告 (一)抽象类的使用 1.设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法. 继承该抽象类定义三角型.矩形.圆. 分别创建一个三角形.矩形.圆存对象,将各类图形的面积输出. 注:三角形面积s=sqrt(p(p-a)(p-b)*(p-c)) 其中,a,b,c为三条边,p=(a+b+c)/2 2.编程技巧 (1) 抽象类定义的方法在具体类要实现: (2) 使用抽象类的引用变量可引用子类的对象: (3) 通过父类引用子类对象,通过该引用访问对象方法时实际用的是子类的方法

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

实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. 掌握创建自定义包的方法. 实验内容 (一)抽象类的使用 设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法. 继承该抽象类定义三角型.矩形.圆. 分别创建一个三角形.矩形.圆存对象,将各类图形的面积输出.注:三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c)) 其

第五周学习总结&第三次实验报告(String类的应用)

第五周学习总结 1.学习了继承的相关知识点: (1) 继承的格式为class 子类 extends 父类{} (2) 继承实际上是通过子类去扩展父类的功能 (3) 一个子类只能继承一个父类,也就是说,继承只允许多层继承不能多重继承 (4) 子类不能直接访问父类中的私有属性,但是可以调用父类中的getter或者setter去访问 (5) 子类对象在实例化之前必须首先调用父类中的构造方法再调用子类自己的构造方法,子类也可以直接使用super()调用父类中的无参构造 (6) 方法的覆写即子类定义了与父

java第五次实验报告

20144303<Java程序设计>第五次实验 一.实验要求 运行TCP代码,一人服务器,一人客户端 下载加解密代码,先编译运行代码,一人加密一人解密 集成代码,一人加密后通过TCP 发送,加密使用DES或AES,AES或DES加密密钥Key的发送,使用服务器的公钥加密,公钥算法用RSA或者DH 二.实验步骤 这次实验我和石宇森结对编程,我负责设计客户端的部分. 先获取本机的IP地址,输入cmd,然后输入ipconfig. 客户端代码如下: package net; import java.m

20165210 Java第五次实验报告

20165210 实验五 网络编程与安全 网络编程与安全一: 实验要求: 两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 上传测试代码运行结果截图和码云链接 实验截图: 网络编程与安全二: 实验要求: 结对编程:1人负责客户端,一人负责服务器 注意责任归宿,要会通过测试证明自己

2019JAVA第五次实验报告

Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间2019/10/11 评分等级 实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. 掌握创建自定义包的方法. 实验内容 (一)抽象类的使用 设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法. 继承该抽象类定义三角型.矩形.圆. 分别创建一个三角形

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

实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. 掌握创建自定义包的方法. 实验内容 (一)抽象类的使用 设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法. 继承该抽象类定义三角型.矩形.圆. 分别创建一个三角形.矩形.圆存对象,将各类图形的面积输出.注:三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c)) 其

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

实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. 掌握创建自定义包的方法. 实验内容 (一)抽象类的使用 设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法. 继承该抽象类定义三角型.矩形.圆. 分别创建一个三角形.矩形.圆存对象,将各类图形的面积输出. 注:三角形面积s=sqrt(p(p-a)(p-b)*(p-c)) 其中