CCEA A-Level Software Systems Development CL4
Software and the Development Environment
Defining Data: Types, Variables and Classes
Program Control Structures
Objects, Classes and Data Structures
Exception Handling and Managing Input and Output
Testing an Object Oriented Application
Graphical User Interface Objects and Events
Multiple Forms and Linking to Files
Designing, Testing and Evaluating an Event Driven Application
Reasons for Systems Development and Systems Methodologies
Managing Projects
Testing Strategies
Database Concepts and Entity Relationship Modelling
Normalisation and Structured Query Language
Project Management and the Systems Approach in Practice
Defining Requirements and Documenting the Design
Building a Desktop Solution with a Database
Testing and Evaluating the Solution
Defining Data: Types, Variables and Classes
Interfaces and class reusability
- 3 things to know
- AS Unit 1
Overview
Main differences between an interface and an abstract class, one interface implemented by several unrelated classes and programming to an interface rather than to an implementation.
What you need to know
Answer each one before you reveal it.
What is an interface?
What does an interface contain?
Questions from this subtopic
Each one with the model answer underneath.
- 1
What is an interface?
Model answer
An interface is a named contract listing method signatures that any class claiming to provide that behaviour must supply.
- 2
What does an interface contain?
Model answer
An interface contains method signatures and may contain constants, and traditionally supplies no attribute values and no implementation of the methods it declares.
- 3
Which Java keyword makes a class promise to provide an interface's methods? Give an example declaration.
Model answer
Java uses the keyword implements, as in class Book implements Printable, which obliges Book to supply every method Printable declares.
- 4
What must a class do once it declares that it implements an interface?
Model answer
The class must provide a body for every method the interface declares, or the compiler rejects the class as incomplete.
- 5
State the main differences between an interface and an abstract class.
Model answer
An abstract class may hold attributes and completed methods, and a class can extend only one class, whereas an interface declares behaviour only and any number of interfaces may be implemented by one class.
- 6
How many interfaces may a single Java class implement, and why does that matter?
Model answer
A Java class may implement any number of interfaces, which matters because one class can then take part in several unrelated pieces of behaviour despite being allowed only one base class.
Other ways to work this
The same content, four other ways.
What is inside Levo
Six ways to work the same material.
Every question in Defining Data: Types, Variables and Classes, on a schedule.
Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.
Or £46 a year, about £3.83 a month. Cancel anytime.