Access permission in Swift

open

Can override or inherit out of Module

public

Can NOT override or inherit out of Module

internal

Can override or inherit in subclass.

fileprivate

Can access in same file, Although in different class.

private

Can NOT access in different class anyway.