Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local new, class = dofile("class.lua")
- class "Person" {
- age = 0;
- public = {
- CHILD = 8;
- TEEN = 13;
- ADULT = 18;
- SENIOR = 70;
- };
- Person = function(age)
- this.age = age
- end;
- getAge = function()
- return this.age
- end;
- setAge = function(age)
- this.age = age
- end;
- }
- class "Student" "extends" "Person" {
- grade = 0;
- public = {
- ELEMENTARY = {1, 2, 3, 4, 5};
- MIDDLE = {6, 7, 8};
- HIGH = {9, 10, 11, 12}
- };
- Student = function(age, grade)
- this.grade = grade
- this.setAge(age)
- end;
- getGrade = function()
- return this.grade
- end;
- setGrade = function(grade)
- this.grade = grade
- end;
- }
- class "Writer" "extends" "Person" {
- pagesWritten = 0;
- Writer = function(age, pagesWritten)
- this.pagesWritten = pagesWritten
- this.setAge(age)
- end;
- getPagesWritten = function()
- return this.pagesWritten
- end;
- setPagesWritten = function(pagesWritten)
- this.pagesWritten = pagesWritten
- end;
- }
- class "EnglishStudent" "extends" {"Student", "Writer"} {
- testScore = 0;
- EnglishStudent = function(age, grade, pagesWritten, testScore)
- this.testScore = testScore
- this.setAge(age)
- this.grade(grade)
- this.pagesWritten(pagesWritten)
- end;
- getTestScore = function()
- return this.testScore
- end;
- setTestScore = function(testScore)
- this.testScore = testScore
- end;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement