Groovy - 面向对象

在 Groovy 中,与在任何其他面向对象语言中一样,有类和对象的概念来表示编程语言的面向对象特性。 Groovy 类是数据和操作该数据的方法的集合。 一个类的数据和方法一起用于表示来自问题域的一些真实世界对象。

Groovy 中的类声明该类定义的对象的状态(数据)和行为。 因此,Groovy 类描述了该类的实例字段和方法。

以下是 Groovy 中的一个类的示例。 班级名称是 Student,它有两个字段 - StudentIDStudentName。 在 main 函数中,我们正在创建该类的一个对象,并为该对象的 StudentIDStudentName 赋值。

class Student {
   int StudentID;
   String StudentName;
	
   static void main(String[] args) {
      Student st = new Student();
      st.StudentID = 1;
      st.StudentName = "Joe"     
   } 
}

getter 和 setter 方法

在任何编程语言中,使用 private 关键字隐藏实例成员总是一种做法,而是提供 getter 和 setter 方法来相应地设置和获取实例变量的值。 以下示例显示了如何做到这一点。

class Example {
   static void main(String[] args) {
      Student st = new Student();
      st.StudentID = 1;
      st.Marks1 = 10;
      println(st.DisplayMarks());
   } 
} 

interface Marks { 
   void DisplayMarks(); 
} 

class Student implements Marks {
   int StudentID
   int Marks1;
	
   void DisplayMarks() {
      println(Marks1);
   }
}

当我们运行上面的程序时,会得到下面的结果 −

10
null