Changes for page Code Example: Data Structure Style vs. Object Style
Last modified by chrisby on 2024/03/03 17:01
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -22,36 +22,40 @@ 22 22 } 23 23 ``` 24 24 25 - #### Object-OrientedStyle25 +asd 26 26 27 - class Square { 28 - length float 29 - 30 - constructor(length float) { 31 - this.length = length 32 - } 33 - 34 - func Area() float { 35 - return this.length * this.length 36 - } 37 - 38 - func Circumference() float { 39 - return 4 * this.length 40 - } 41 - } 42 - 43 - class Circle { 44 - radius float 45 - 46 - constructor(radius float) { 47 - this.radius = radius 48 - } 49 - 50 - func Area() float { 51 - return PI * this.radius * this.radius 52 - } 53 - 54 - func Circumference() float { 55 - return 2 * PI * this.radius 56 - } 57 - } 27 +``` 28 +# Object-Oriented Style 29 + 30 +class Square { 31 + length float 32 + 33 + constructor(length float) { 34 + this.length = length 35 + } 36 + 37 + func Area() float { 38 + return this.length * this.length # Formula for square area: side^2 39 + } 40 + 41 + func Circumference() float { 42 + return 4 * this.length # Formula for square circumference: 4 * side 43 + } 44 +} 45 + 46 +class Circle { 47 + radius float 48 + 49 + constructor(radius float) { 50 + this.radius = radius 51 + } 52 + 53 + func Area() float { 54 + return 3.14159 * this.radius * this.radius # Formula for circle area: πr^2 55 + } 56 + 57 + func Circumference() float { 58 + return 2 * 3.14159 * this.radius # Formula for circle circumference: 2πr 59 + } 60 +} 61 +```