第二节 封装与类的调用
封装与调用类
(1)封装
私有定义:
private String name; private int score;
对于私有的变量与函数其他类无法使用,需借用在类中一些公有的函数
public void setName(String n)//初始化
{
name=n;
}
public String getName() {
//返回值
return name;
}
public void setScore(int s) {
score=s;
}
public int getScore() {
return score;
}
类的调用
要使用其他类的属性和方法,就需要定义类的对象,若函数需要就在形参中定义类的对象 下文的 course c
public void study(Course c)
{
setScore(score+c.getAddscore());
System.out.println(name+"正在学习"+c.getName()+"课程,学分增加了"+c.getAddscore()+"分,现在的学分是:"+score);
}
}
代码实现
Student
public class Student
{
private String name;
private int score;
public void setName(String n)
{
name=n;
}
public String getName() {
return name;
}
public void setScore(int s) {
score=s;
}
public int getScore() {
return score;
}
public void study(Course c)
{
setScore(score+c.getAddscore());
System.out.println(name+"正在学习"+c.getName()+"课程,学分增加了"+c.getAddscore()+"分,现在的学分是:"+score);
}
}
Course
public class Course
{
private int addscore;
private String name;
public void setName(String n)
{
name=n;
}
public String getName()
{
return name;
}
public void setAddscore(int s )
{
addscore=s;
}
public int getAddscore()
{
return addscore;
}
}
Manage
public class manage {
public static void main(String[] args) {
Student st=new Student();
st.setName("逸凡");
st.setScore(90);
Course co=new Course();
co.setAddscore(5);
co.setName("java");
st.study(co);
}
}
上一篇:
IDEA上Java项目控制台中文乱码
