一,继承:子类继承父类
class People { //父类
private String name; //全局变量,属性私有化
private String gender;
public String getName() { //获取name
return name;
}
public void setName(String name) { //接收name
this.name = name;
}
public String getGender() { //获取gender
return gender;
}
public void setGender(String gender) { //接收gender
this.gender = gender;
}
}
class Student extends People{ //子类,学生类
}
class Teacher extends People{ //子类,老师类
}
class Docter extends People{ //子类,医生类
}
public class Person{ //一个类中只能有一个类被public修饰,修饰后输出吧
public static void main(String[] args) {
Student s=new Student();
Teacher t=new Teacher();
Docter d=new Docter();
s.setName("张洋洋");
s.setGender("男");
t.setName("朱海燕");
t.setGender("女");
d.setName("老王");
d.setGender("男");
System.out.println("姓名:"+s.getName()+",性别:"+s.getGender());
System.out.println("姓名:"+t.getName()+",性别:"+t.getGender());
System.out.println("姓名:"+d.getName()+",性别:"+d.getGender());
}
}
输出结果:
二,依赖:把一个类当做另一个类里面的局部变量
类A依赖类B的意思是,如果A的对象要完成某一操作,必须使用B的对象的某些操作来帮忙,才能完成。简言之,B作为A的某个方法的方法参数存在
class A{
public void f(B b){
}
}
class B{
}
三,关联: 把一个类当做另一个类里面的属性
类A关联类B的意思是,如果实例化一个A类的对象,同时,会有一个B类的对象被实例化。简言之,B作为A的属性存在
class A{
private B b;
}
class B{
}