【精选】Groovy 面向对象.pdfVIP

  • 4
  • 0
  • 约6.16千字
  • 约 8页
  • 2017-12-04 发布于贵州
  • 举报
【精选】Groovy 面向对象

Groovy ⾯向对象 在Groovy 中,如在任何其他⾯向对象语⾔中⼀样,存在类和对象的概念以表⽰编程语 ⾔的对象定向性质。Groovy类 数据的集合和对该数据进⾏操作的⽅法。在⼀起,类 的数据和⽅法⽤于表⽰问题域中的⼀些现实世界对象。 Groovy 中的类声明了该类定义的对象的状态 (数据)和⾏为。因此,Groovy类描述了 该类的实例字段和⽅法。 以下 Groovy 中的⼀个类的⽰例。类的名称 Student ,它有两个字段 - StudentID和 StudentName 。在main函数中,我们创建⼀个这个类的对象,并将值分配给对象的 StudentID和StudentName 。 class Student { int StudentID; String StudentName; static void main(String[] args) { Student st = new Student(); st.StudentID = 1; st.StudentName = oe } } getter和setter⽅法 在任何编程语⾔中,总 使⽤private关键字隐藏实例成员,⽽ 提供getter和setter⽅法 来相应地设置和获取实例变量的值。以下⽰例显⽰如何完成此操作。 class Student { private int StudentID; private String StudentName; void setStudentID(int pID) { StudentID = pID; } void setStudentName(String pName) { StudentName = pName; } int getStudentID() { return this.StudentID; } String getStudentName() { return this.StudentName; } static void main(String[] args) { Student st = new Student(); st.setStudentID(1); st.setStudentName( oe); println(st.getStudentID()); println(st.getStudentName()); } } 当我们运⾏上⾯的程序,我们将得到以下结果 - 1 oe 请注意以下关于上述程序的要点 - 在类中,studentID和studentName都标记为private ,这意味着⽆法从类外部访问 它们。 每个实例成员都有⾃⼰的getter和setter⽅法。getter⽅法返回实例变量的值,例 如⽅法int getStudentID ()和setter⽅法设置实例ID的值,例如method - void setStudentName (String pName ) 实例⽅法 在类中包含更多的⽅法通常 ⼀个很⾃然的事情,它实际上为类实现了⼀些功能。在 我们的学⽣⽰例中,让我们添加Marks1,Marks2和Marks3的实例成员,以表⽰学⽣在 3个科⽬中的标记。然后我们将添加⼀个新的实例⽅法,计算学⽣的总分。以下 代 码的外观。 在下⾯的⽰例中,Total⽅法 ⼀个额外的Instance⽅法,它内置了⼀些逻辑。 class Student { int StudentID; String StudentName; int Marks1; int Marks2; int Marks3; int Total() { return Marks1+Marks2+Marks3; } static void main(String[] args) { Student st = new Student(); st.StudentID = 1; st.StudentName= oe;

文档评论(0)

1亿VIP精品文档

相关文档