click below
click below
Normal Size Small Size show me how
SCJA-drills-chap07
Question | Answer |
---|---|
What is inheritance used for? | Inheritance is used to place common code in a base class. |
Give two advantages of using inheritance when writing code. | Inheritance makes code more modular and easier to maintain. |
What is the "extends" keyword used for? | The extends keyword is used to extend or inherit a class. |
Which keyword is used in order to inherit a class? | The extends keyword is used to extend or inherit a class. |
What does subclass inherit from its superclass class? | When a class inherits another class, it gains access to all of its visible methods and instance variables. |
What is a superclass? | The class that is being inherited is referred to as the base class or superclass. |
What is a base class? | The class that is being inherited is referred to as the base class or superclass. |
How is a class that is being inherited referred to? | The class that is being inherited is referred to as the base class or superclass. |
What is a subclass? | The class that gains the functionality of a superclass by inheritance is called the subclass. |
A method in a superclass can be overridden by the subclass having a method with an identical signature. | |
What is the "super" keyword used for? | The super keyword can be used to access the overridden method. |
How many classes may a class extend? | A class can only extend one other class. |
What is a concrete class? | A concrete class is a class that can be instantiated; all of its methods have been implemented. |
What is an abstract class? | An abstract class cannot be instantiated. It must be extended and may or may not contain abstract methods. |
Describe the process of extending an abstract class. | When a class extends an abstract class, all of the abstract methods must be implemented. |
What is an interface used for? | An interface is used to define a public interface that a class must have. |
What is the "implements" keyword used for? | The keyword implements is used to implement an interface.he keyword implements is used to implement an interface. |
How many interfaces may a class implement? How is it done? | A class may implement multiple interfaces by using a comma-delimited list. |
Describe the process of implementing an interface. | A class that implements an interface must implement all of the methods contained in the interface. |
What is encapsulation? | Encapsulation is the concept of storing related data and code together. |
What are access modifiers used for? | Access modifiers can be used to restrict access to methods and instance variables. |
What does the publivc access modifier do? | The public access modifier allows any class to access the public method or instance variable. |
What does the private access modifier do? | The private access modifier allows only methods in the same class to access the private method or instance variable. |
What is information hiding? | Information hiding is the concept of using restrictive access modifiers to hide the implementation details of a class. |
When creating methods, how should the restrictivity of the modifiers be chosen? | When creating methods or instance variables, the most restrictive access modifier possible should be used. |
What is a getter? | A getter is used to access private instance variables. |
What is a setter? | A setter is used to set private instance variables. |
What conventions are used for getters and setters? | Both getters and setters should follow the JavaBeans naming convention. They should start with ‘get’, ‘set’, or ‘is’, followed by the variable name, starting with a capital letter. |