Skip to main content

Some of the terms programmers frequently use. Part one


Classes and Objects
The class represents or defines the common characteristics/attributes of an object of a particular type. For e.g. you might want to define a class of “ Person”. Every person will share some common characteristics/attributes like first name, last name, address etc.. So, a class serves as a blueprint for similar type of object. A class is made up of attributes and behavior. Attributes are defined in terms of member variables and behavior is expressed in terms of function.
An object is an instance of a class. It is a representation of a real world thing. Object can have both attributes/data and behaviors. For e.g. You, me are instance of t he “Person” class. We share some common attributes like we both have a first name, a last name and so on. We have some common behaviors like walking, talking etc.

Abstraction
Abstraction refers to the act of representing essential features without unnecessarily
including the background details or information i.e. representing a complex problem in simple terms. Classes provides a mechanism to abstract the required attributes such as first name, last name in case of “Person” class and functions to operate on these attributes. Classes are also known as “Abstract Data Type or ADT”.

Encapsulation(or Information Hiding)
Encapsulation is a technique where data and its associated behaviors(function) are wrapped in a single unit (Class). The data is hidden fro m the outside word. The purpose is to reveal as little as possible about the inner workings of the class. The only way to access these data is through public interfaces provided by the functions.

Inheritance
Inheritance is a technique with which an object of one class acquires attributes and
behaviors from an object of another class. This is one way to achieve reusability in OOP.
Inheritance models “is -a” relationship . For e.g. a “car” is an automobile. In this case
the “automobile” is called the base class and “car” is called as derived class or inherited class.  This type of reuse is often called  white- box reuse. This term refers to the fact that with inheritance, the parent class implementation is often visible to the subclasses.

Composition
When reuse is achieved by composing another object, the technique is known as
composition.  Composition models “has-a” relationship .  This approach requires that the objects have well - defined interfaces since the internals of the objects are unknown. Because objects are treated only as "black boxes," this type of reuse is often called  black-box  reuse.

Polymorphism
The ability of different objects to respond to the same message in different ways is called polymorphism.  Polymorphism is also the ability of an object to take more than one forms, for e.g. an operation may exhibit different behavior in different instances. The behavior depends upon the types of data used in the operation. There are basically two types of polymorphism
 static and dynamic polymorphism. Method overloading is an example
of static polymorphism whereas overriding would be an example of dynamic
polymorphism.

Comments

Popular posts from this blog

8 common methods for server performance optimization

  1. Use an in-memory database In-memory database is actually a database that puts data in memory and operates directly. Compared with the disk, the data read and write speed of the memory is several orders of magnitude higher. Saving the data in the memory can greatly improve the performance of the application compared to accessing it from the disk. The memory database abandoned the traditional way of disk data management, redesigned the architecture based on all data in memory, and made corresponding improvements in data caching, fast algorithms, and parallel operations, so the data processing speed is faster than that of traditional databases. Data processing speed is much faster.       But the problem of security can be said to be the biggest flaw in the memory database. Because the memory itself has the natural defect of power loss, when we use the memory database, we usually need to take some protection mechanisms for the data on the memory in advance, such...

Recursion-maze problem - Rat in the Maze - Game

  package com.bei.Demo01_recursion; public class MiGong {     public static void main(String[] args)  {         //First create a two-dimensional array to simulate the maze         int [][]map=new int[8][7];         //Use 1 for wall         for (int i = 0; i <7 ; i++) {             map[0][i]=1;             map[7][i]=1;         }         for (int i = 0; i <8 ; i++) {             map[i][0]=1;             map[i][6]=1;         }         //Set the bezel         map[3][1]=1;         map[3][2]=1;         //Output         for (int i = 0; i <8 ; i++) {             for (int j = 0; j ...

AirBnB Infographic Journey to IPO

  Full Post at  https://techpomelo.com/2020/10/infographics-airbnb-milestone-journey-to-ipo/