在面向对象中我们简单学习了怎样写一个类,现在我们来看看如何写一个标准类.
//定义一个学生类
package extendstest;
//定义一个学习类
public class Student {
//成员变量
private String name; //private关键字,使变量私有化
private int age;
private int goal;
private String home;
//有参构造,用作初始化成员变量 快捷键 alt+shift+s +选项generate constructor using fields
public Student(String name, int age, int goal, String home) {
super();//代表继承父类的方法 以后讲解
this.name = name; //this关键字,this.变量名:代表成员变量
this.age = age;
this.goal = goal;
this.home = home;
}
//无参构造,用作初始化成员变量 快捷键 alt+shift+s +选项generate constructors from superclass
public Student() {
super();
// TODO Auto-generated constructor stub
}
//set() get() 方法,因成员变量被private修饰而私有话,故提供公共的访问方法,快捷键 alt+shift+s--r
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getGoal() {
return goal;
}
public void setGoal(int goal) {
this.goal = goal;
}
public String getHome() {
return home;
}
public void setHome(String home) {
this.home = home;
}
//成员方法
public void playGame(){
System.out.println("玩游戏");
}
public void study(){
System.out.println("学习");
}
public void show(){
System.out.println(name+"\n"+age+"\n"+goal+"\n"+home);
}
}
public static void main(String[]args){
//创建学生类对象
//无参构造
Student s=new Student();
s.setName("扶苏");
s.setAge(20);
s.setGoal(100);
s.setHome("北京");
s.show();
s.playGame();
s.study();
System.out.println("--------");
//有参构造
Student s2=new Student("布凡",18,100,"西安");
s2.show();
s2.playGame();
s2.study();
}
运行结果
扶苏
20
100
北京
玩游戏
学习
--------
布凡
18
100
西安
玩游戏
学习