第二节 封装与类的调用

封装与调用类

(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);
	   
}

}
经验分享 程序员 微信小程序 职场和发展