
可见性符号
+ :表示 public
- :表示 private
# :表示 protected
什么都不写 表示 default
属性的表示方式:可见性 属性名 : 属性类型 [ = 默认值]
方法的表示方式:可见性 方法名(参数列表) [ : 返回值类型]
其中,[ ] 里的内容是可选的,可写可不写。
public class Employee {
private String name;
private int age;
private String address;
public void work(){
// doSomething
}
}

public class Address {
}
public class Customer {
private Address address;
}

public class Product {
private Customer customer;
}
public class Customer {
private List<Product> products;
}

public class Node {
private Node subNode;
}


public class Head {
private Mouth mouth;
}
public class Mouth {
public void eat() {
// doSomething
}
}

public class Car {
public void move() {
// doSomething
}
}
public class Driver {
private String name;
public void drive(Car car) {
car.move();
}
}

public class Person {
private String name;
private int age;
public void speak() {
// doSomething
}
}
public class Student extends Person{
private String studentNo;
public void study() {
// doSomething
}
}
public class Teacher extends Person{
private String teacherNo;
public void teach() {
// doSomething
}
}

public interface Vehicle {
void move();
}
public class Car implements Vehicle {
@Override
public void move() {
// doSomething
}
}
public class Ship implements Vehicle {
@Override
public void move() {
// doSomething
}
}