对象的关联:简单的说,在一个对象中使用了另一个对象
- ublic class RelationalTest {
- public static void main(String[] args) {
- Teacher teacher=new Teacher("张三",18,new Computer("2.0GHz","16G","1T"));
- System.out.println(teacher);
- System.out.println(teacher.say());
- }
- }
-
- class Teacher{
- private String name;
- private int age;
- private Computer computer;
- public Teacher() {
- }
- public Teacher(String name, int age, Computer computer) {
- this.name = name;
- this.age = age;
- this.computer = computer;
- }
- public void setName(String name) {
- this.name = name;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public void setComputer(Computer computer) {
- this.computer = computer;
- }
- public String getName() {
- return name;
- }
- public int getAge() {
- return age;
- }
- public Computer getComputer() {
- return computer;
- }
- public String say(){
- return "姓名:"+name+" 年龄:"+age+" 我有一台电脑:"+computer;
- }
- }
-
- class Computer{
- private String cpu;
- private String ram;
- private String hdd;
- public Computer() {
- }
- public Computer(String cpu, String ram, String hdd) {
- this.cpu = cpu;
- this.ram = ram;
- this.hdd = hdd;
- }
- public void setCpu(String cpu) {
- this.cpu = cpu;
- }
- public void setRam(String ram) {
- this.ram = ram;
- }
- public void setHdd(String hdd) {
- this.hdd = hdd;
- }
- public String getCpu() {
- return cpu;
- }
- public String getRam() {
- return ram;
- }
- public String getHdd() {
- return hdd;
- }
- public String getDetails(){
- return "cpu:"+getCpu()+" ram:"+getRam()+" hdd"+getHdd();
- }
- }
