我肝了一个月,给你写出了这本Java开发手册!(23)

2023-05-02 来源:飞速影视
关于继承和组合孰优孰劣的争论没有结果,只要发挥各自的长处和优点即可,一般情况下,组合和继承也是一对可以连用的好兄弟。
代理
除了继承和组合外,另外一种值得探讨的关系模型称为 代理。代理的大致描述是,A 想要调用 B 类的方法,A 不直接调用,A 会在自己的类中创建一个 B 对象的代理,再由代理调用 B 的方法。例如如下代码
publicclassDestination{publicvoidtodo(){ System.out.println("control..."); }}publicclassDevice{private String name;private Destination destination;private DeviceController deviceController;publicvoidcontrol(Destination destination){ destination.todo(); }}publicclassDeviceController{private Device name;private Destination destination;publicvoidcontrol(Destination destination){ destination.todo(); }}
向上转型
向上转型代表了父类与子类之间的关系,其实父类和子类之间不仅仅有向上转型,还有向下转型,它们的转型后的范围不一样
向上转型:通过子类对象(小范围)转化为父类对象(大范围),这种转换是自动完成的,不用强制。向下转型 : 通过父类对象(大范围)实例化子类对象(小范围),这种转换不是自动完成的,需要强制指定。static
static 是 Java 中的关键字,它的意思是 静态的,static 可以用来修饰成员变量和方法,static 用在没有创建对象的情况下调用 方法/变量。
用 static 声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。static String name = "cxuan";
使用 static 修饰的方法称为静态方法,静态方法能够直接使用类名.方法名 进行调用。由于静态方法不依赖于任何对象就可以直接访问,因此对于静态方法来说,是没有 this 关键字的,实例变量都会有 this 关键字。在静态方法中不能访问类的非静态成员变量和非静态方法,staticvoidprintMessage(){ System.out.println("cxuan is writing the article");}
相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号