Class abstraction means... Putting all data fields private and creating getters and setters for accessing them Using the implements keywosy to allow child classes to be used polymorphically All data fields and methods relate to one thing and one thing only Publishing a public contract (methods and/or constants) for using a class while hiding its internal workings. .