Purpose of UFUNCTION, UPROPERTY, UCLASS macros

If a parent class has say BlueprintType in the UCLASS macro … would a sub-class automatically be BlueprintType without declaring that in its UCLASS macro?