I have `ClassA` and `ClassB`, and I'd like to make `ClassB` inherit from `ClassA` to streamline my code. The problem is that almost everything is shared except that for `ClassA` I have a generic array like so:

```
@property NSMutableArray<ClassADataType*> objectsArray;

```

whereas for `ClassB` I have a generic array:

```
@property NSMutableArray<ClassBDataType*>

```

Similarly for `ClassA` I have a property of a single class instance like so:

```
@property ClassADataType* object

```

and for `ClassB` I have a property like so

```
@property ClassBDataType* object

```

`ClassBDataType` inherits from `ClassADataType`, and similarly I would like to make `ClassB` inherit from `ClassA`. Is there a way to do this, basically overriding a class property of the class from which a class inherits?