Posts Tagged ‘wikipedia’

Object Oriented Programming Concepts

These are some concepts and principles object oriented programming, basic ones.

Concepts

Object
An abstraction of a domain-problem entity
Class
Programmatic representation of an object. A class is the blueprint from which individual objects are created.
Instance
Instance is a particular ‘occurrence’ of a class in runtime.

Principles

Principle Reference
Information Hiding
Information hiding in computer science is the principle of segregation of design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed. The protection involves providing a stable interface which protects the remainder of the program from the implementation http://bit.ly/7HgfrJ
Polymorphism In the context of object-oriented programming, is the ability of one type, A, to appear as and be used like another type, B. Polymorphism is not the same as method overloading or method overriding. Polymorphism is only concerned with the application of specific implementations to an interface or a more generic base class. Method overloading refers to methods that have the same name but different signatures inside the same class. Method overriding is where a subclass replaces the implementation of one or more of its parent’s methods. Neither method overloading nor method overriding are by themselves implementations of polymorphism.
http://bit.ly/90rX6
Decoupling Basically, it’s interdependence between systems. In simple terms, if you have class A that uses class B then that’s coupling. Class A can’t work without class B. If there is a common interface between the two, then you could theoretically change class B and still have it work with class A as long as the interface is still there.
http://bit.ly/91Vx2D
Data encapsulation
It´s the mechanism whereby details of implementation are kept hidden from the user. http://bit.ly/5XXJG6


What’s a blog?

Taken from dailyblogtips.com, here is a some sound definition for blog:

A blog is basically a type of website, like a forum or a social bookmarking site. As such it is defined by the technical aspects and features around it, and not by the content published inside it.

The features that make blogs different from other websites are:

  • content is published in a chronological fashion
  • content is updated regularly
  • readers have the possibility to leave comments
  • other blog authors can interact via trackbacks and pingbacks
  • content is syndicated via RSS feeds

Wikipedia in the other hand has this:

Many blogs provide commentary or news on a particular subject; others function as more personal online diaries. A typical blog combines text, images, and links to other blogs, Web pages, and other media related to its topic. The ability for readers to leave comments in an interactive format is an important part of many blogs. Most blogs are primarily textual, although some focus on art (artlog), photographs (photoblog), sketches (sketchblog), videos (vlog), music (MP3 blog), audio (podcasting), which are part of a wider network of social media. Micro-blogging is another type of blogging, one which consists of blogs with very short posts. As of December 2007, blog search engine Technorati was tracking more than 112 million blogs. With the advent of video blogging, the word blog has taken on an even looser meaning — that of any bit of media wherein the subject expresses his opinion or simply talks about something.

I would add that logging allows to share information and create a community, which are the basis of web 2.0.

Here some results of Danni Dover’s investigation about blogs:

Blog Country of Orgin
Number of Blog Authors
Blog title Conventions
Return top

Information

Lacoste Shoes Saletory burch flatsNike Dunk Highchristian louboutin pumpstory burch bagsCheap Air max shoesnike air max 2010air force 1christian louboutin uktory burch shoeslebron shoesLacoste Shoes 2010