In this thesis, the data abstraction facility of Concurrent C++ language is designed and implemented in order that the processes may access abstracted data. Although Concurrent C++ language has well-defined data abstraction facility, the extended data abstraction facility cannot be used for concurrent processes. With this extended abstraction facility, programmers can hide the data objects from the illegal access of processes. In addition, programmers can call the transactions more conveniently by declaring the transactions that access the local data in the declaration part of the class. The extended data abstraction facility is implemented as a preprocessor of Concurrent C++ language compiler. The preprocessor is running on the 4.2 BSD Unix operating system.