package day19;
public class recursion {
public static void main(String[] args) {
System.out.println("封装与隐藏");
PersonTest p=new PersonTest();
p.getTest();
System.out.println("构造器");
/*
构造器 又叫构造方法 constructor
构造器的作用:
创建对象
说明:
1.如果没有显示的定义类的构造器的话 系统默认提供一个空参的构造器
2.定义构造器的格式: 权限修饰符 类名(形参列表) {}
3.构造器与类名相同
4.构造器可以命名多个 根据传入形参区分 构造器彼此构成重载
5.一旦定义了构造器 系统就不会提供默认的空参的构造器
*/
//创建类的对象: new + 构造器
Person per =new Person();
System.out.println("Java Bean");
//Java Bean是java语言写成的重用组件
//所谓的java bean 是指符合如下标准的Java类
//类是公共的
//有一个无参的公共的构造器
//有属性 且有对应的get set方法
//this 调用 构造器 在一个构造器中调用另一个构造器
//调用空参数的构造器 this();
Person p2=new Person();
p2.getAge();
}
}
//定义两个类
class Person{
//属性
public String name;
private int age;
//构造器 1
public Person(){
System.out.println("自动触发");
}
// 构造器 2
public Person(String str) {
this(3);
name=str;
}
//构造器 3
public Person(int num) {
this();
age=num;
}
//方法
public void setAge(int num) {
if(num>0 && num<130) {
age=num;
}
}
public void eat() {
System.out.println("吃饭");
}
public int getAge() {
return age;
}
}
class PersonTest{
public void getTest() {
Person b=new Person();
b.setAge(50);
System.out.println(b.getAge());
}
}