# Assignment

This project contains all the program examples shown in the report.

# Development environment

Java v11.0.1

# AbstractClass Project

This project demonstrates how to use abstract classes in Java and some special properties of abstract classes.

# InterfacesTest Project

This project shows how to use interfaces in Java.

# MyGenerics Project

This project shows how to use generics in Java.

# Polymorphism Project

This project shows the usage of polymorphism in Java.

# SortAlgorithm Project

This project implements Bubble sort, Quick sort and Binary Tree sort algorithms.
We generated 5000 random numbers in the main program and used three sorting methods to sort the array.
Results show that Quick sort takes much less time than Bubble sort.
