package com.snails.chapter7.three;/** * @author Snails * @date 2021/5/7 22:01 */public class SpaceShip extends SpaceShipControls { private String name; public SpaceShip(String name){ this.name = name; } @Override public String toString() { return name; }}
package com.snails.chapter7.three;/** * @author Snails * @date 2021/5/7 22:00 */public class SpaceShipControls { void up(int velocity){}}
package com.snails.chapter7.three;/** * @author Snails * @date 2021/5/7 21:59 */public class SpaceShipDelegation { private String name; private SpaceShipControls controls = new SpaceShipControls(); public SpaceShipDelegation(String name){ this.name = name; } public void up(int velocity){ controls.up(velocity); } public static void main(String[] args) { SpaceShipDelegation nsea = new SpaceShipDelegation("NSEA"); nsea.up(100); }}