- 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;
您可能关注的文档
- 【精选】GeoPac软件简易操作流程.pdf
- 【精选】Ghost网络克隆教程.doc
- 【精选】GGV周年会雷军谈小米智能秤.ppt
- 【精选】ghost WIN7安装教材.doc
- 【精选】Gho镜像修改助手使用教程.doc
- 【精选】GH_M01低功耗蓝牙主模块技术手册.pdf
- 【精选】GLB百货公司的中层管理者培训规划方案.doc
- 【精选】Global and China Thin-Film Amorphous Silicon Solar Cell Industry(Table of Contents).doc
- 【精选】GEK-114727_越南三洞DEH操作说明书(中文版).pdf
- 【精选】Global Epidemiology of Psoriasis_ A Systematic Review of Incidence and Prevalence.pdf
最近下载
- 2025-2026二手房行业研究报告.doc VIP
- 2026龙飞平面图形推理基础理论➕百大图形3.0版本.pdf VIP
- 2026马年幸运大抽奖PPT模板.pptx VIP
- 智研咨询—中国无人靶机行业市场全景调查、投资策略研究报告.docx VIP
- 第1-13届北方数学奥林匹克数学试题及解答.pdf VIP
- 门诊统筹基金分析报告.pptx VIP
- 电光KBZ16-400 1140(660) (WZBK-6D)矿用隔爆型型真空馈电开关说明书.pdf VIP
- 聚酯切粒机培训课件.pptx VIP
- 园林植物病虫害防治课件共104张PPT).pptx VIP
- DB44/26-2001水污染物排放限值.pdf VIP
原创力文档

文档评论(0)