黑马程序员技术交流社区

标题: 成员内部类 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-9 23:15
标题: 成员内部类
请用代码描述:
汽车有两种状态,一种是停止,一种运行; 汽车的内部都一个发动机;发动机有一个工作的功能; 如果汽车的运行状态发动机就飞速旋转,如果汽车是停止状态,发动机停止工作
    要求: 使用成员内部类.

[Java] 纯文本查看 复制代码
//汽车类

public class Car {

        public Car() {
                // TODO Auto-generated constructor stub
        }
       
        public Car(String temp) {
                // TODO Auto-generated constructor stub
                this.setTemp(temp);
        }
        //发动机类
        class Engine {
               
                //工作功能
                public void work(Car c) {
                        //判断
                        if(c.getTemp().equals("运行")) {
                                System.out.println("发动机飞速旋转");
                        } else if(c.getTemp().equals("停止")) {
                                System.out.println("发动机停止工作");
                        }else {
                               
                        }
                }
        }
       
        //状态
        private String temp;
       
        public String getTemp() {
                return this.temp;
        }
       
        public void setTemp(String temp) {
                this.temp = temp;
        }
}

public class Test {
        public static void main(String[] args) {
                Car.Engine ce = new Car().new Engine();
                ce.work(new Car("运行"));
                ce.work(new Car("停止"));
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2