private Accessible only within the same class. Default. public Accessible from all the class. protected Accessible only from the class inherited. virtual It allows to be modified and overridden in a derived class(inherited, children). abstract It does not have a body in parents class, body must to be completed in inherited class(children). If the class has abstract method, class needs to use abs..