superclass

['sju:pəˌklɑ:s]['sju:pəklɑ:s]

n.超类总纲

  • Qualified subclass name : Name subclasses to communicate the similarities and differences with a superclass .

    u5b50u7c7bu540du79f0u8981u5408u683cuff1au5bf9u5b50u7c7bu7684u547du540du4f1au8868u8ff0u51fau5176u4e0e u8d85 u7c7bu4e4bu95f4u7684u76f8u4f3cu548cu5deeu5f02u4e4bu5904u3002

  • From there you can add the name and superclass .

    u53efu4ee5u5728u8fd9u91ccu6dfbu52a0u540du79f0u548c u8d85 u7c7bu4e86u3002

  • In the object-oriented version I extracted duplicated methods moving them to a superclass along with a protected field .

    u5728u9762u5411u5bf9u8c61u7248u672cu4e2duff0cu6211u63d0u53d6u4e86u590du5236u7684u65b9u6cd5uff0cu5c06u5176u8fdeu540cprotectedu5b57u6bb5u79fbu5230u4e00u4e2a u8d85 u7c7bu4e2du3002

  • Simple superclass name : the tension between being concise and expressive is discussed .

    u8d85 u7c7bu540du79f0 u8981u7b80u5355uff1au5bf9u547du540du8fd9u4e00 u7f16u7801 u884cu4e3auff0cu662fu8981u4fddu6301u7b80u6d01u548cu8fd8u662f u8981 u4fddu8bc1 u8868u4e49u6027u65b9u9762u4e00u76f4u5b58u5728u4e89u8bbau3002

  • After the @ implementation keyword we see the name of the class ( Employee ) and its superclass .

    u5728@implementationu5173u952eu5b57u540eu9762uff0cu6211u4eecu770bu5230u4e86u7c7bu540duff08Employeeuff09u53cau5176 u8d85 u7c7bu3002

  • Any non-static type member of a raw type R that is not inherited from a superclass or superinterface of R.

    u539fu59cbu7c7bu578bRu7684u4efbu4f55u975eu9759u6001u7c7bu578bu6210u5458u4e0du80fdu4eceRu7684u8d85u63a5u53e3u6216u8005 u8d85 u7c7bu7ee7u627fu3002

  • In the solution associated with this article you 'll see that the common code for each of the actions has been moved to an abstract superclass .

    u5728u4e0eu672cu6587u76f8u5173u7684u89e3u51b3u65b9u6848u4e2duff0cu60a8u5c06u770bu5230u6bcfu4e2au64cdu4f5cu7684u516cu5171u4ee3u7801u90fdu88abu79fbu5230u4e86u62bdu8c61 u8d85 u7c7bu4e2du3002

  • JavaClass defines methods to get the field and method information for the class as well as structural information about superclass and interfaces .

    JavaClassu5b9au4e49u4e86u5f97u5230u8fd9u4e2au7c7bu7684u5b57u6bb5u548cu65b9u6cd5u4fe1u606fuff0cu4ee5u53cau5173u4e8e u7236 u7c7bu548cu63a5u53e3u7684u7ed3u6784u4fe1u606fu7684u65b9u6cd5u3002

  • A class or interface could not be loaded because it would be its own superclass or superinterface .

    u7c7bu6216u63a5u53e3u7531u4e8eu662fu81eau5df1u7684 u8d85 u7c7bu6216u8d85u63a5u53e3u800cu4e0du80fdu88abu88c5u5165u3002

  • This default superclass is specified on the functional test project properties page .

    u8fd9u4e2au9ed8u8ba4u7684 u8d85 u7c7bu5728u529fu80fdu6d4bu8bd5u7684u9879u76eeu5c5eu6027u9875u9762u4e0au6709u8be6u7ec6u8bf4u660eu3002

  • The method name must be the same and the parameter and return types of the subclass 's implementation must be subtypes of the superclass 's implementation .

    u5b50u7c7bu548c u7236 u7c7bu65b9u6cd5u540du5fc5u987bu76f8u540cuff0cu5b50u7c7bu4e2du8986u76d6u7684u65b9u6cd5u7684u53c2u6570u548cu8fd4u56deu503cu7c7bu578bu5fc5u987bu662f u7236 u7c7bu4e2du65b9u6cd5u7684u53c2u6570u7684u7c7bu578bu7684u5b50u7c7bu578bu3002

  • Its constructor calls the constructor of the superclass .

    u5176u6784u9020u51fdu6570u5c06u8c03u7528 u8d85 u7c7bu7684u6784u9020u51fdu6570u3002

  • Implement the creation of a scope key and the notification logic in the service () method of this superclass .

    u5e94u8be5u5728u8fd9u4e2a u8d85 u7c7bu7684serviceuff08uff09u65b9u6cd5u4e2du521bu5efau8303u56f4u952eu5e76u5b9eu73b0u901au77e5u903bu8f91u3002

  • The action class is responsible to generate the output as XML using the XMLBindingService available in the superclass .

    u52a8u4f5cu7c7bu8d1fu8d23u4f7fu7528 u8d85 u7c7b u4e2d u7684 XMLBindingServiceu4ee5XMLu5f62u5f0fu751fu6210u8f93u51fau3002

  • In the example shown here the constructor accepts a string that represent the superclass name .

    u5728u6211u4eecu7684u4f8bu5b50u4e2duff0cu6784u9020u5668u63a5u6536u4e86u4e00u4e2au8868u793a u8d85 u7c7bu540du79f0u7684u5b57u7b26u4e32u3002

  • The superclass specified is not valid .

    u6307u5b9au7684 u8d85 u7c7bu522bu65e0u6548u3002

  • The default constructor invoked the no-arg constructor of the superclass .

    u9ed8u8ba4u6784u9020u51fdu6570u8c03u7528 u7236 u7c7bu7684u65e0u53c2u6570u6784u9020u51fdu6570u3002

  • Every class you define is a subclass of owl : Thing and a superclass of owl : Nothing .

    u60a8u6240u5b9au4e49u7684u6bcfu4e2au7c7bu90fdu662fowluff1aThingu7684u5b50u7c7buff0cu5e76u4e14u662f owluff1aNothing u7684 u8d85 u7c7bu3002

  • Eclipse writes the superclass automagically with its new methods and alters the sibling classes to use the new superclass .

    Eclipseu5c06u4f7fu7528u5176u65b0u65b9u6cd5u81eau52a8u7f16u5199 u8d85 u7c7buff0cu7136u540eu66f4u6539u5144u5f1fu7c7buff0cu4f7fu4e4bu4f7fu7528u65b0u7684u8d85u7c7bu3002

  • Select the Constructors from superclass check box and click Finish .

    u4ece u8d85 u7c7bu590du9009u6846u4e2du9009u62e9Constructorsu5e76u70b9u51fbFinishu3002

  • Another difference you 'll notice are several radio buttons and a checkbox for selecting the superclass .

    u60a8u8fd8u4f1au6ce8u610fu5230u7684u53e6u4e00u4e2au5deeu522bu662fu6709u591au4e2au5355u9009u6309u94aeu548cu4e00u4e2au7528u4e8eu9009u62e9 u7236 u7c7bu7684u590du9009u6846u3002

  • Template methods can be provided by the implementer who must not forget that the superclass can potentially have implemented its template methods .

    u6a21u677fu65b9u6cd5u53efu4ee5u7531u5b9eu73b0u8005u63d0u4f9buff0cu4f46u5fc5u987bu6ce8u610fu7684u4e00u70b9u662f u8d85 u7c7bu6709u53efu80fdu5df2u7ecfu5b9eu73b0u4e86u5176u6a21u677fu65b9u6cd5u3002

  • GetString (): This overrides the superclass 's getString () to print out embedded exception information .

    getStringuff08uff09uff1au5b83u91cdu5199u4e86 u8d85 u7c7bu7684getStringuff08uff09u65b9u6cd5uff0cu6253u5370u51fau5d4cu5957u7684u5f02u5e38u4fe1u606fu3002

  • You can also specify a helper superclass for an individual script in the functional test script properties page .

    u60a8u53efu4ee5u5728u529fu80fdu6d4bu8bd5u7684u811au672cu5c5eu6027u9875u9762u8be6u7ec6u8bf4u660eu5355u4e2au811au672cu7684u5e2eu52a9u5668 u8d85 u7c7bu3002

  • Kent discusses how to come up with a good name for a superclass .

    Kentu8ba8u8bbau4e86u5982u4f55u4e3a u8d85 u7c7bu8d77u4e00u4e2au597du540du5b57u3002