public class User {
private int age;
private String name;
//默认构造
public User(){
}
//自定义构造
public User(int age, String name) {
//调用父类默认构造,一般自动加上,可以省去不写
super();
this.age = age;
this.name = name;
}
}
本类内部 | 本包 | 子类继承关系 | 外部包且没关系 | |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
public class User2 extends User {
}
一个类中定义多个方法,这些方法名字必须相同,返回类型可以相同也可以不相同,但参数类型,顺序,个数必须不同
public class User {
public String hello(){
return "hello";
}
public String hello(int i){
return "hello" + i;
}
public String hello(int i,String str){
return str + i;
}
}
一种事物的多种存在形态,分为编译时多态(方法的重载),和运行时多态(向上下转型)
把数据封装起来,对外提供接口使之与外部发生联系,用户无需知道对象内部的细节
public class User {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}