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

实验四 类的继承

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

    2.编程技巧

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

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

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

  • package java实验报告五;
    
    public class Test1 {
    
        public static void main(String[] args) {
            Circle cir=new Circle(1);
            Triangle tr=new Triangle(1,1,1);
            Rectangle re=new Rectangle(1,1);
            cir.getArea();
            tr.getArea();
            re.getArea();
        }
    
    }
  • package java实验报告五;
    
    public class Circle extends Shape {
        private double radius;
    
        public double getRadius() {
            return radius;
        }
    
        public void setRadius(double radius) {
            this.radius = radius;
        }
    
        public Circle(double radius){
        }
    
        public double getArea(){
            double Area=Math.PI*getRadius()*getRadius();
            System.out.println("圆的面积:"+Area);
            return Area;
        }
    
    }
    package java实验报告五;
    
    public class Rectangle extends Shape {
    
        private double height;
        private double width;
        public double getHeight() {
            return height;
        }
        public void setHeight(double height) {
            this.height = height;
        }
        public double getWidth() {
            return width;
        }
        public void setWidth(double width) {
            this.width = width;
        }
        public Rectangle(double height,double width){
            this.height=height;
            this.width=width;
        }
        public double getArea() {
            double Area=getHeight()*getWidth();
            System.out.println("矩形的面积:"+Area);
            return Area;
        }
    
    }
  • package java实验报告五;
    
    public class Triangle extends Shape {
        private double a,b,c,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 = p;
        }
    
        public Triangle(double a,double b,double c){
            this.a=a;
            this.b=b;
            this.c=c;
        }
        public double getArea() {
            p=(getA()+getB()+getC())/2;
            double Area=Math.sqrt((p*(p-getA())*(p-getB())*(p-getC())));
            System.out.println("三角形的面积:"+Area);
            return Area;
        }
    
    }
    package java实验报告五;
    
    public class Test1 {
    
        public static void main(String[] args) {
            Circle cir=new Circle(1);
            Triangle tr=new Triangle(1,1,1);
            Rectangle re=new Rectangle(1,1);
            cir.getArea();
            tr.getArea();
            re.getArea();
        }


  • (二)使用接口技术

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

    1. 编程技巧

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

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

  • package java实验报告五demo2;
    
    public interface Shape {
        public void size();
    
    }
  • package java实验报告五demo2;
    
    class Line implements Shape {
        public void size(){
            System.out.println("生成一个直线");
        }
    
    }
  • 
    
    package java实验报告五demo2;
    
    public class Circle implements Shape {
        public void size(){
            System.out.println("生成一个圆");
        }
    
    }
  • package java实验报告五demo2;
    
    public class Test1 {
    
        public static void main(String[] args) {
            Line l=new Line( );
            l.size();
            Circle c=new Circle();
            c.size();
    
        }
    

  • 总结:本周学习了抽象类,接口,为抽象类,接口实例化,抽象类的模板设计,接口的制定标准。学起来有点吃力,我就有点烦

原文地址:https://www.cnblogs.com/hn010823/p/11684227.html

时间: 2024-10-09 04:55:47

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

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

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

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

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

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

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

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

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

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

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

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

(一)抽象类的使用 题目:设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法. 继承该抽象类定义三角型.矩形.圆. 分别创建一个三角形.矩形.圆存对象,将各类图形的面积输出.注:三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c)) 其中,a,b,c为三条边,p=(a+b+c)/2 抽象类-形状 1 package com.itcast.atd.demo06; 2 3 public abstract class Shape { 4 private String t

马哥Linux第七周课程作业

1.创建一个10G分区,并格式为ext4文件系统: (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl: # 创建10G分区 [[email protected] ~]# fdisk /dev/sdb 命令(输入 m 获取帮助):n   Partition type:    p   primary (0 primary, 0 extended, 4 free)    e   extended Select (default p): p 分

2014025689 嵌入式程序设计 第七周学习总结

嵌入式程序设计 第七周   第七周课程主要学习了有名管道和消息队列的传输和接收.   一丶有名管道   有名管道和无名管道的区别: 1.  有名管道定义:可以使互不相关的两个进程实现彼此通信的管道就是有名管道.有名管道可以通过路径名来指出,并且在文件系统中是可见的.在建立了管道之后,两个进程就可以把它当作普通文件一样进行读写操作,使用非常方便.不过值得注意的是,FIFO 是严格地遵循先进先出规则的,对管道及 FIFO 的读总是从开始处返回数据,对它们的写则把数据添加到末尾,它们不支持如 lsee

20135302魏静静——linux课程第七周实验及总结

linux课程第七周实验及总结 实验及学习总结 1. 编译链接的过程和ELF可执行文件格式(以hello为例) GNU编译系统编译源码: 首先,运行C预处理器(cpp),将.c文件翻译成.i文件——gcc -E -o hello.cpp hello.c -m32 接着,运行C编译器(cc1),将.i文件翻译成ASCII汇编语言文件.s文件——gcc  -S -o hello.s hello.cpp -m32 然后,运行汇编器(as),将.s文件翻译成可重定位目标文件.o文件——gcc -c he