অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিং-এর কোনো বিকল্প নেই। তবে অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং ব্যবহারে কিছু সমস্যা আছে। যেমন-
- প্রসিডিউর অরিয়েন্টেড প্রোগ্রামিং-এর মতো অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং পদ্ধতি অনেকটা অপরিচিত
- অবজেক্ট অরিয়েন্টেড টেস্টিং, ডিবাগিং, মেইনটেন্স পদ্ধতি কিছুটা জটিল।
- (ইনহেরিটেড অবজেক্টের ক্ষেত্রে মাল্টিপল ক্লাস হায়ারারকির জন্য বিভিন্ন ক্লাসের মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশনকে প্রতিনিয়ত মেমরির বিভিন্ন অবস্থান এবং সোর্স ফাইল থেকে ডাটা আদান-প্রদান করতে হয়। এজন্য সিস্টেমে ডাটার নির্দিষ্ট কোনো গতিপথ থাকে না।
- ম্যাসেজ পাসিং-এর ক্ষেত্রে এক অবজেক্টের ফাংশন থেকে অপর কোনো অবজেক্টের ফাংশনে যোগাযোগের সময় অতিরিক্ত সময় ব্যয় হয় ।
- পলিমরফিজম অর্থাৎ ডাইনামিক বাইন্ডিং এর ক্ষেত্রে প্রোগ্রাম কাউন্টার বারবার এক ফাংশন থেকে অন্য ফাংশনে