Protected members in object-oriented programming are accessible within their own class and by derived classes, but not from outside these classes. This access level allows for a controlled extension of class functionality while maintaining a certain level of encapsulation and security.