`
jandroid
  • 浏览: 1886486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

About OOP: object-oriented programming

 
阅读更多

About OOP: object-oriented programming.

It’s been more than three decades since OOP came into this world. And the software industry has changed a lot, too. Nowadays, software is common merchandise like toothpaste. And OOP has become the main frame of software developing. There are also many excellent OOP languages which provides full OOP features to developers. But software development remains in mess.

OOP is a software development method, is a design strategy. Programming in OOP supported language is not equal to programming in OOP. All the features of OOP including inheritance, interface, inner class, polymorphism, dynamic binding, abstraction, information hiding should be considered in design phase. Any language can be programmed in OOP way. Some OOP languages (Java, C++ or Python) are nothing more than supporting those features explicitly. The truth is that a good OOP designed software can easily be implemented with procedural language like C, only provided the design is OOP enough.

There are many excellent software which is implemented with C in OOP way. GTK+, for example, is fully OOP and written in C. And there is a excellent books about programming OOP with ANSI C called <OOP with ANSI C>. By now, you should be fully convinced that OOP has nothing to do with programming language.

OOP is a method, a conception and a mind level solution. We should enhance our comprehension about it. We should learn when and where to use those features to improve our solutions. It is such a thing if you can use it right, it is really powerful. Otherwise, it is really harmful and the software development process would be worse than without using OOP.

分享到:
评论

相关推荐

    Eclipse AspectJ: Aspect-Oriented Programming

    Aspect-oriented software design (ASOD), which follows the Java philosophy of "write once, run anywhere", is a new way of thinking about program construction. It is a rapidly growing and evolving ...

    Javascript.Object.Oriented.Programming.pdf

    Learn popular Object-Oriented programming (OOP) principles and design patterns to build robust apps Implement Object-Oriented concepts in a wide range of frontend architectures Capture objects from ...

    R.Object-Oriented.Programming.1783986689

    Title: R Object-Oriented Programming Author: Kelly Black Length: 190 pages Edition: 1 Language: English Publisher: Packt Publishing Publication Date: 2014-10-23 ISBN-10: 1783986689 ISBN-13: ...

    Object Oriented Programming with Swift 2

    Object-Oriented Programming (OOP) is a programming paradigm based on the concept of objects; these are data structures that contain data in the form of fields, often known as attributes and code. ...

    java傻瓜编程系列英文版kindle

    Object-Oriented Programming (OOP) . 16 Object-oriented languages. 16 Objects and their classes. 18 What’s so good about an object-oriented language?. 19 Refining your understanding of classes and ...

    Packt.Python.Journey.from.Novice.to.Expert.2016

    Starting with the fundamentals of programming and Python, it ends by exploring topics, like GUIs, web apps, and data science.In the second module you will learn about object oriented programming ...

    Python GUI Programming Cookbook

    If you are new to object-oriented programming (OOP), this book will teach you how to take advantage of the OOP coding style in the context of creating GUIs written in Python. Throughout the book, ...

    英文原版-OOP Demystified 1st Edition

    Learn about attributes and methods, inheritance, polymorphism, real-world and case modeling, object-oriented programming languages, and much more. Each chapter ends with a quiz, culminating in a ...

    Beginning.Csharp.6.0.Programming.with.Visual.Studio.2015.11190

    Beginning with programming essentials, such as variables, flow control, and object-oriented programming, this authoritative text moves into more complicated topics, such as web and Windows ...

    OOP-java.zip_java programming

    this is about writing source code in Java s object-oriented-programming (OOP) way

    Swift 4 for Absolute Beginners, 4th Edition

    The book is also written for someone who may have never programmed before using object-oriented programming (OOP) languages. There are many Swift books out there, but all of these books assume you ...

    Swift Functional Programming - Second Edition

    Meant for a reader who knows object-oriented programming, has some experience with Objective-C/Swift programming languages and wants to further enhance his skills with functional programming ...

    Programming Microsoft LINQ in Microsoft.NET Framework 4

    Written for programmers with a background in C++, Java or other high-level, object-oriented languages, this book applies the Deitel signature live-code approach to teaching programming and explores ...

    AdvancED ActionScript 3.0: Design Patterns

    Object-oriented programming (OOP) and design patterns are not new to the field, but can often be overlooked in their value. They are, at times, not only overwhelming to learn, but difficult to put ...

    mastering.java

    what it is, the benefits of the approach, the principles of Object Oriented Programming (OOP) and understanding the basic concepts. Chapter 6: Java Interview Questions – lastly, I have provided you...

    Objective-C for Absolute Beginners 初学者的Objective c

    may have never programmed before using object-oriented programming (OOP) languages. There are lots of Objective-C books out there, but all of these books assume you have programmed before and know OOP...

    C# 7 and .NET Core: Modern Cross-Platform Development - Second Edition

    new types from existing ones using object-oriented programming (OOP). You will learn how to define operators and C# 7 local functions, delegates and events, how to implement interfaces about base and ...

    Packt.Swift.Functional.Programming.2nd.Edition.2017

    Develop a case study on example backend API with Swift and Vapor Framework and an iOS application with Functional Programming, Protocol-Oriented Programming, Functional Reactive ... and Object...

    Hardware Verification With System Verilog (2007).pdf

    theme of the book is how to use object-oriented programming (OOP) to do verification well. We focus on real-world examples, bloopers, and code snippets. Sure, we talk about programming theory, but the...

    Learning.Java.by.Building.Android.Games

    Acquaint yourself with Java and object-oriented programming, from zero previous experience Build four cool games for your phone and tablet, from retro arcade-style games to memory and education ...

Global site tag (gtag.js) - Google Analytics