16.练习:封装:定义程序员类,包含属性是姓名、年龄和技术方向,包含方法是自我介绍方法和工作方法包含方法:自我介绍方法、工作方法
学习:第7遍
1.练习:封装
定义程序员类
包含属性:姓名、年龄、技术方向
包含方法:自我介绍方法、工作方法
要求:(1).对属性进行封装并提供对应setter、getter方法
(2).限制年龄大于等于18,否则提示年龄无效并设置默认年龄为18
(3).技术方向为只读的,通过构造方法初始化
public class Test{
public static void main(String[] args) {
Programmer coder = new Programmer("铁蛋",15,"java");
System.out.println(coder.getName());
coder.setAge(17);
coder.introduce();
coder.work();
}
}
//定义程序员类
//包含属性:姓名、年龄、技术方向
//包含方法:自我介绍方法、工作方法
//要求:1.对属性进行封装并提供对应setter、getter方法
// 2.限制年龄大于等于18,否则提示年龄无效并设置默认年龄为18
// 3.技术方向为只读的,通过构造方法初始化
class Programmer{
public Programmer() {
super();
}
public Programmer(String name, int age, String skill) {
super();
this.name = name;
if(age>=18){
this.age=age;
}else{
System.out.println("输入年龄无效,并默认将年龄设置为18");
this.age = 18;
}
this.skill = skill;
}
private String name;
private int age;
private String skill;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>=18){
this.age=age;
}else{
System.out.println("输入年龄无效,并默认将年龄设置为18");
this.age = 18;
}
}
public String getSkill() {
return skill;
}
public void introduce(){
System.out.println("可以自我介绍:我的名字是"+name+" 年龄是:"+age);
}
public void work(){
System.out.println("正在使用"+skill+"开发项目");
}
}