权重域名

已备案域名,老域名交易,高权重域名购买,百度权重域名出售,权重域名买卖,万网已备案老域名注册查询抢注转让,买老域名,二手老域名,鹰潭网站建设

继承所使用的语法

继承所使用的语法

继承是Java(也是所有OOP语言)不可分割的一部分。实际上当你创建类的时候,你就是在继承,要么是显式地继承别的什么类,要么是隐含地继承了标准Java根类:Object。合成的语法很平淡,但继承就有所不同了。继承的时候,你得先声明“新类和旧类是一样的”。跟平常一样,你得先在程序里写上类的名字,但是在开始定义类之前,你还得加上extends关键词和基类的名字。做完这些之后,新类就会自动获得基类的全部成员和方法。

你可以为每个类都创建一个main(),而且这也是一种值得提倡的编程方法,因为这样一来,测试代码就能都放进类里了。即使程序包括了很多类,它也只会调用你在命令行下给出的那个类的main()方法。于是,当你输入Java detergent的时候,它就会调用detergent.main()。虽然cleanser不是public的,但是你也可以用Java cleanser来调用cleanser.main()。这种往每个类里都放一个main()的做法,能让类的单元测试变得更容易一些。做完测试以后,你也不必移除main(),留下它可以供以后的测试用。

合成与继承的选择

合成与继承的选择

合成与继承都能让你将子对象植入新的类(合成是显式的,继承是隐含的)。也许你向了解一下这两者有什么区别,以及该如何进行选择。一般来说,合成用于新类要使用旧类的功能,而不是其接口的场合。也就是说,把对象嵌进去,用它来实现新类的功能,但是用户看到的是新类的接口,而不是嵌进去的对象的接口。因此,你得在新类里嵌入private的旧类对象。

有时,让用户直接访问新类的各个组成部分也是合乎情理的;这就是说,将成员对象定义成public。成员对象各自都有隐藏实现的机制,因此这么做也是安全的。如果用户知道你用了哪些零件,那么接口对他们来说就变得更简单了。

«1»