师说译文-黄赤交角
实验报告
实验项目名称
:
继承和多态
(
所属课程
:
Java语言程序设计
)
院 系:计算机科学与信息工程 专业班级:12级物联网工程 姓 名:王豪杰
学号:2 实验地点: A-06 411 指导老师:张 阳
本实验项目成绩: 教师签字: 日期:
实验6 继承和多态
一.实验目的
(1)掌握类的继承机制。
(2)熟悉类中成员变量和方法的访问控制。
(3)熟悉方法或构造方法多态性。
二.实验内容
(1)模拟编写程序,理解类的继承、多态、继承和多态规则。
(2)独立编程,实现类的继承和多态。
三.实验作业
设计一个类Shape(图 形)包含求面积和周长的area()方法和perimeter()方法
以及设置颜色的方法SetC olor(),并利用Java多态技术设计其子类Circle(圆
形)类、Rectangle(矩 形)类和Triangle(三角形)类,并分别实现相应的求
面积和求周长的方法。每个类都要覆盖t oString方法。
海伦公式:三角形的面积等于s(s-a)(s-b)(s-c)的开方,其中s=(a+b+c)2
四.实验器材
pc机及配套软件、一人一套。
程序如下:
package test6;
public class test {
public static void main(String[] args) {
Circle c = new Circle(4,);
n(ng());
Rectangle r = new Rectangle(4, 5, );
n(ng());
Triangle t = new Triangle(3,4,5,);
实验报告
n(ng());
}
}
abstract class Shape{
String color=;
public double area(){
return -1;
}
public double perimeter(){
return -1;
}
public String SetColor(String a){
return color=a;
}
}
class Circle extends Shape{
private double bj;
Circle(){
bj=1;
}
Circle(double i,String col){
bj=i;
=or(col);
}
public void setBj(double b){
= b;
}
public double area(){
return * bj * bj;
}
public double perimeter(){
return * bj * 2;
}
实验报告
public String toString(){
return( 圆的半径为 + +圆的面积:+()+圆的周
长:+ter());
}
}
class Rectangle extends Shape{
double h;
double w;
Rectangle(){
}
Rectangle(double hi,double wi,String col){
h=hi;
w=wi;
=or(col);
}
public double area(){
return h * w;
}
public double perimeter(){
return (w+h)* 2;
}
public String toString(){
return( 矩形的长为 + this.h+矩形的宽为+this.w+矩形的面积:
+()+矩形的周长:+ter());
}
}
class Triangle extends Shape{
double a;
double b;
double c;
Triangle(){
}
Triangle(double aa,double bb,double cc,String col){
a=aa;
b=bb;
c=cc;
=or(col);
}
public double area(){
实验报告
double s =((a+b+c)2);
return (s*(s-a)*(s-b)*(s-c));
}
public double perimeter(){
return a+b+c;
}
public String toString(){
return( 三角形的长为 + this.a+三角形的宽为+this.b+三角形的斜
边+t his.c+三角形的面积:+()+三角形的周长:+ter());
}
}
运行结果如下图:
六. 实验总结
(1)掌握了类的继承机制。
(2)熟悉了类中成员变量和方法的访问控制。
(3)熟悉了方法或构造方法多态性。
记英语单词的窍门-安徽建工学院地址
最好看的十大电视剧-转折点
全国一卷语文-你有5个5他有5个6
关于雨的古诗-缩写句子的方法
世界上第一颗原子之父-记忆的拼音
积是什么意思数学-社会主义道德的原则
英语作文高级句型-为什么马克思主义要中国化
一元二次方程的解法题-河北农大渤海校区
本文更新与2020-09-12 12:18,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/392862.html