circle

学习Java的第八天

一曲冷凌霜 提交于 2020-01-03 09:14:33
作业题-二维数组-构造方法 练习1(基础): (1)编写一个圆类Circle,该类拥有: ①一个成员变量 radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法 double getArea( ) //获取圆的面积 double getPerimeter( ) //获取圆的周长 void show( ) //将圆的半径、周长、面积输出到屏幕 package com . hpe . java ; public class Circle { // TODO Auto-generated method stub // 练习1(基础): // (1)编写一个圆类Circle,该类拥有: // ①一个成员变量 // radius(私有,浮点型); // 存放圆的半径; // ②两个构造方法 // Circle( ) // 将半径设为0 // Circle(double r ) //创建Circle对象时将半径初始化为r // ③ 三个成员方法 // double getArea( ) //获取圆的面积 // double getPerimeter( ) //获取圆的周长 // void show( ) //将圆的半径、周长、面积输出到屏幕

Circle 类

落爺英雄遲暮 提交于 2019-12-28 06:19:24
Java Circle 类 Circle类: /* *定义一个名为Circle的类表圆,其中含有double型的成员变量centerX、centerY表示圆心坐标,radius表示圆的半径。 *定义求圆面积的方法getArea()方法和求圆周长的方法getPerimeter()。 *为半径radius定义访问方法和修改方法。 *定义默认构造方法,在该方法中调用有参数构造方法,将圆的半径设置为1.0。 *编写程序测试这个圆类的所有方法。 */ public class Circle { private double centerX ; // x坐标 private double centerY ; // y坐标 private double radius ; // 半径 public Circle ( ) { // 构造函数 this ( 0.0 , 0.0 , 1.0 ) ; } public Circle ( double X , double Y , double R ) { // 带参构造函数 this . centerX = X ; this . centerY = Y ; this . radius = R ; } public double getRadius ( ) { // 设置半径 return this . radius ; } public void

mapbox 聚合图

落爺英雄遲暮 提交于 2019-12-19 21:54:47
话不多说先看效果图 要实现的功能就是按照根据省份展示出各省上传的数据量 首先我们可以查看 mapboxgl官网有一个例子地址如下: https://docs.mapbox.com/mapbox-gl-js/example/cluster/ 可以复制过来直接查看是否有聚合图 是这样的之后我想把数据的颜色变得有些透明的颜色,将字体的颜色改成白色的 https://docs.mapbox.com/mapbox-gl-js/style-spec/#layers-circle 这个链接就是修改circle样式的, mapboxgl.accessToken = '<your access token here>';; var map = new mapboxgl.Map({ container: "map", style: "mapbox://styles/mapbox/streets-v11", center: [-65.017, -16.457], zoom: 5 }); map.on("load", function() { // 从GeoJSON数据添加一个新的源并设置“cluster”选项为true。GL-JS将把point_count属性添加到源数据中。 map.addSource("earthquakes", { type: "geojson", data: "https:/

C++虚析构函数详解

喜夏-厌秋 提交于 2019-12-07 07:18:42
当派生类的对象从内存中撤销时一般先调用派生类的析构函数,然后再调用基类的析构函数。但是,如果用new运算符建立了临时对象,若基类中有析构函数,并且定义了一个指向该基类的指针变量。在程序用带指针参数的delete运算符撤销对象时,会发生一个情况:系统会只执行基类的析构函数,而不执行派生类的析构函数。 [例12.3] 基类中有非虚析构函数时的执行情况。为简化程序,只列出最必要的部分。 #include <iostream> using namespace std; class Point //定义基类Point类 { public: Point( ){} //Point类构造函数 ~Point(){cout<<"executing Point destructor"<<endl;} //Point类析构函数 }; class Circle:public Point //定义派生类Circle类 { public: Circle( ){} //Circle类构造函数 ~Circle( ){cout<<"executing Circle destructor"<<endl;} //Circle类析构函数 private: int radius; }; int main( ) { Point *p=new Circle; //用new开辟动态存储空间 delete p; /

C++纯虚函数

不问归期 提交于 2019-12-07 06:55:29
在成员函数的形参后面写上=0,则成员函数为纯虚函数。 纯虚函数声明: virtual 函数类型 函数名 (参数表列) = 0; class Person { virtual void Display () = 0 ; // 纯虚函数 protected : string _name ; // 姓名 }; class Student : public Person {}; 注意: (1)纯虚函数没有函数体; (2)最后面的“=0”并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是虚函数”; (3)这是一个声明语句,最后有分号。 纯虚函数只有函数的名字而不具备函数的功能,不能被调用。 纯虚函数的作用是在基类中为其派生类保留一个函数的名字,以便派生类根据需要对他进行定义。如果在基类中没有保留函数名字,则无法实现多态性。 如果在一个类中声明了纯虚函数,在其派生类中没有对其函数进行定义,则该虚函数在派生类中仍然为纯虚函数。 抽象类: 不用定义对象而只作为一种基本类型用作继承的类叫做抽象类(也叫接口类),凡是包含纯虚函数的类都是抽象类,抽象类的作用是作为一个类族的共同基类,为一个类族提供公共接口,抽象类不能实例化出对象。 纯虚函数在派生类中重新定义以后,派生类才能实例化出对象。 总结: 1、派生类重写基类的虚函数实现多态,要求函数名、参数列表、返回值完全相同。(协变除外) 2

【探秘ES6】系列专栏(十一):类语法

限于喜欢 提交于 2019-12-06 07:47:37
ES6作为新一代JavaScript标准,已正式与广大前端开发者见面。为了让大家对ES6的诸多新特性有更深入的了解,Mozilla Web开发者博客推出了《 ES6 In Depth 》系列文章。CSDN已获授权,将持续对该系列进行翻译,组织成 【探秘ES6】系列专栏 ,供大家学习借鉴。本文为该系列的第十一篇。 在感受了本系列文章前几篇的复杂程度后,我们现在得以有片刻的喘息。再没有闻所未闻的编码方式,使用生成器(Generator)编码;再没有无所不能的代理对象(Proxy Object),为JavaScript语言内部算法实现提供了钩子函数;再没有新的数据结构,避免了用户自主开发的需要。相反,我们要说说与一个旧问题相关的语法和清理技法(idiom),那就是JavaScript中对象构造函数的创建。 问题 我们要说的是,创建面向对象设计原则中最典型的例子:Circle类。想象我们正在为Canvas库编写一个Circle类,除此之外,恐怕还要知道如何去做以下几点: 为给定的Canvas画一个Circle。 记录所画Circle的个数。 记录给定Circle的半径,以及如何给不变量(invariant)强行赋值。 计算给定Circle的面积。 目前JS的惯用技法是先拿构造函数当作函数来创建,然后向函数添加任何想要添加的属性,再用一个对象替换构造函数中的prototype属性

ES6规范

独自空忆成欢 提交于 2019-12-05 20:22:06
浏览器中使用ES6 Module script的type必须写上module <script type="module"> import {a} from '../static/module.js'; console.log(a); </script> <!-- 或者 --> <script src="../static/import.js" type="module"></script> 形式一 使用export导出的变量 import后面必须跟{} index.html <script type="module"> import {area} from './circle.js'; console.log(area(1)); //3.141592653589793 </script> circle.js export function area(radius){ return Math.PI * radius * radius; } export function circle(radius){ return 2 * Math * PI *radius; } 形式二(export导出变量) circle.js export var m = 1; index.html <script type="module"> import {m} from './circle.js';

装饰器模式

久未见 提交于 2019-12-05 16:38:38
装饰器模式 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 1、创建一个抽象类 1 public interface Shape { 2 void draw(); 3 } Shape 2、编写抽象类的实现类 1 public class Circle implements Shape { 2 @Override 3 public void draw() { 4 System.out.println("Circle"); 5 } 6 } Circle 1 public class Rectangle implements Shape { 2 @Override 3 public void draw() { 4 System.out.println("Rectangle"); 5 } 6 } Rectangle 3、创建实现了 Shape 接口的抽象装饰类 1 public abstract class ShapeDecorator implements Shape{ 2 protected Shape decoratedShape; 3 4 public ShapeDecorator (Shape decoratedShape){ 5 this.decoratedShape = decoratedShape; 6 } 7 8

图像滤波和形态学运算中的矩形结构元素

 ̄綄美尐妖づ 提交于 2019-12-05 08:47:33
在图像滤波和形态学运算中,我们用得最多的是圆形结构元素(Circle)或者方形结构元素,例如: ① 圆形结构元素 opening_circle (Region, RegionOpening, 3.5) erosion_circle (Region, RegionErosion, 3.5) ② 方形结构元素 mean_image (Image, ImageMean, 9, 9) 其实方形结构元素也属于矩形结构元素。但是由于通常圆形结构元素和方形结构元素的处理效果类似,所以我暂时把它们归为同一类。 至于矩形结构元素,我这里特指结构元素的长、宽比较悬殊的。例如: mean_image (Image, ImageMean, 200, 1) opening_rectangle1 (Region, RegionOpening, 1, 50) 举个例子说明一下矩形结构元素使用时的妙用。 要求:提取出下图中的黑色横线。 算法如下: 来源: https://www.cnblogs.com/xh6300/p/11917295.html

ES6-Module语法之export&&import

狂风中的少年 提交于 2019-12-05 07:22:17
// 浏览器中使用ES6 Module script的type必须写上module // <script type="module"> // import {a} from '../static/module.js'; // console.log(a); // </script> // <!-- 或者 --> // <script src="../static/import.js" type="module"></script> //形式一 //使用export导出的变量 import后面必须跟{} //index.html // <script type="module"> // import {area} from './circle.js'; // console.log(area(1)); //3.141592653589793 // </script> //circle.js // export function area(radius){ // return Math.PI * radius * radius; // } // export function circle(radius){ // return 2 * Math * PI *radius; // } //形式二(export导出变量) //circle.js // export var m = 1; /