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
-
... ... @@ -23,3 +23,39 @@ 23 23 ``` 24 24 25 25 asd 26 + 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 +```