第二节 封装与类的调用
封装与调用类
(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项目控制台中文乱码