JAVA学习之几何类

原创 2018年04月17日 15:13:50

涉及知识点:

接口、抽象修饰符abstract

abstract主要点:

一、改关键字可以修饰类的定义,方法的定义,但不可以修饰属性的定义

二、修饰类定义时,该类称为抽象类,抽象类不能用来创建对象

代码区

package work;

public abstract class jihe {

public abstract double getzhouchang();
public abstract double getmianji();

}

在上述代码中,因为“jihe”被定义成了抽象类,所以在该类中,不需要定义构造函数,只因构造函数就是用来创建对象的

错误代码:

public abstract class jihe {

public abstract double getzhouchang();  //周长的抽象方法

public abstract double getmianji();  //面积的抽象方法

        public jihe()

        {

        }

}

mian函数中创建对象:

jihe temp = new jihe() //该处就会报错


三、可以修饰方法的定义,修饰方法定义时,该方法没有方法体

四、抽象方法必须在抽象类中定义,否则会报错,抽象类中不一定有抽象方法,也就是说,可以定义抽象类,在抽象类中,可以没有抽象方法,但是,若定义了抽象方法,那么该类必须是抽象类

五、抽象类的非抽象子类中,必须给出父类中所定义的抽象方法的方法体

代码区:

父类(几何代码)代码:

package work;


public abstract class jihe {


public abstract double getzhouchang();
public abstract double getmianji();

}

子类(矩形代码)代码:

package work;


public class juxing extends jihe{


private double chang;
private double kuan;

public juxing()
{

}

public juxing(double achang,double akuan)
{
this.chang = achang;
this.kuan = akuan;
}

@Override //父类中周长方法的方法体
public double getzhouchang() {
// TODO Auto-generated method stub
return (chang+kuan)*2;
}


@Override //package work;

public double getmianji() {
// TODO Auto-generated method stub
return chang*kuan;
}
}

上述代码即用到了abstract来进行宏观的控制,在“jihe”类中,定义了俩种方法,为了使得子类也是用父类中定义的方法,用到了抽象类,来规范子类的方法定义

java:<几何问题-设计一个MyRectangle2D类>

在只知道矩形中心,矩形长宽的情况下, 1.涉及如何判定一个点是否在一个矩形里。 2.判定一个矩形在另一个矩形里,也是只知道中心坐标和长宽。 3.判定一个矩形和另一个矩形相交,条件也如上。 设计...
  • bensonrachel
  • bensonrachel
  • 2017-10-26 13:42:23
  • 310

一种人工智能学习--兼谈基于微分几何与拓扑的神经网络

一种人工智能学习–兼谈基于微分几何与拓扑的神经网络标签(空格分隔): 人工智能 神经网络 拓扑 微分几何 深度学习版权声明:本文为作者原创文章,未经作者允许不得转载。前言提到人工智能,相信对机器学习、...
  • hjwang1
  • hjwang1
  • 2016-08-12 19:43:19
  • 1480

几何对象的结构和类

为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类。这些结构和类分别定义在头文件windef.h和afxwin.h中。 1.点 1)点结构POINT 点数据结构POI...
  • jiangqin115
  • jiangqin115
  • 2015-05-21 16:48:42
  • 899

常见的hash算法

简介哈希方法学哈希函数和素数位偏向各种形式的哈希常用的哈希函数各版本哈希代码下载...
  • ningyaliuhebei
  • ningyaliuhebei
  • 2014-10-30 09:29:43
  • 2412

平面几何基本知识——学习笔记(2)

7.向量的旋转 8.点在直线上的投影点 9.……
  • try__jhf
  • try__jhf
  • 2017-06-27 19:12:40
  • 493

国家教育部推荐的几何学习软件

  • 2018年03月14日 00:48
  • 65.21MB
  • 下载

微分几何一本介绍微分几何的好书

  • 2009年10月15日 11:17
  • 3.15MB
  • 下载

JAVA学习心得--类与对象

1、T为一个对象,若T=NULL,则T为空对象,空对象不能使用,不能让一个空对象去调用方法产生行为。如果程序中使用了空对象,程序运行时会出现异常:NullPointException。由于对象是动态地...
  • richard_2010
  • richard_2010
  • 2007-04-12 09:31:00
  • 1547

c#实现的一些几何算法(三)

续一、二//关于面的public class GeometricClass{  // 已知矩形的三个顶点(a,b,c),计算第四个顶点d的坐标. 注意:已知的三个顶点可以是无序的        pub...
  • westdusk
  • westdusk
  • 2010-05-25 19:12:00
  • 1237

java(Date,Calendar类)学习笔记

9.6 java.util包          java.util包是Java语言提供的工具类包,该包中包含了如日期、随机数和数据结构实现类等一系列的工具类实现,是学习Java语言的基础包之一。 ...
  • shanliangliuxing
  • shanliangliuxing
  • 2012-03-07 09:23:25
  • 1657
收藏助手
不良信息举报
您举报文章:JAVA学习之几何类
举报原因:
原因补充:

(最多只允许输入30个字)