JAVA基础
类之间关系
在面向对象程序设计中,我们将类之间的关系分为两大类型:横向关系和纵向关系
横向关系
依赖关系
1.依赖关系是一种比较紧密的关系,一般表现形式为一个方法的的执行,需要通过另一个对象的支持。
2.关联关系是一种比依赖更为密切的关系,在代码层面的表现形式为,一个类的对象作为属性定义到另一个类中。
3.聚合关系是一种比关联关系更为紧密的关系,表现是的两个类之间的一种包含,但是这个包含又不是必须或者不可分割的,从代码层面表现来看,跟关联是一致的,两者之间只是存在语义上的区别
4.组合关系是以上横向关系中最强的关系,表现的是部分跟整体的关系,两者之间通常表现为不可分割的一种关系,但是代码层面的表现跟关联,聚合是一致的,只是一种语义的区别。
纵向关系
继承
继承一般指接受父母的财产。从另一个角度来讲,也可以理解为子女拥有父母的所有东西。在面向对象的程序设计中,继承的含义于此类似,不同之处在于面向对象程序设计中继承的实体是类而不是人。继承(Extends)是面向对象语言的三大特征之一,体现出的是一种类的上下级关系,因此是一种纵向关系。java中通过继承,可以提高类的可扩展性,以及代码的可复用性;继承是一种 is a 的关系
语法
[修饰符] class 子类名 父类名{
//属性、方法的声明
}
父类
public class Father{
private String firstName;
private int house;
private int car;
private double money;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public int getHouse() {
return house;
}
public void setHouse(int house) {
this.house = house;
}
public int getCar() {
return car;
}
public void setCar(int car) {
this.car = car;
}
public double getMoney() {
return money;
}
public void setMoney(double money)