Beruflich Dokumente
Kultur Dokumente
SOFTMATIC
COACHING
CLASSES
Contact : Somnath Heights, Above Swati Printing Press , Opp. D-Mart, Kalewadi,Pune
Mob : 8855947070
Encapsulation
It is a process of hiding all the internal details of an object from the outside world.
Communication using messages
When application wants to achieve certain task it can only be done using combination of
objects. A single object cannot do the entire task. Example if we want to make order
processing form. We will use Customer object, Order object, Product object and Payment
object to achieve this functionality. In short these objects should communicate with each
other. This is achieved when objects send messages to each other.
Object lifetime
All objects have life time. Objects are created, and initialized, necessary functionalities
are done and later the object is destroyed. Every object have their own state and identity
which differ from instance to instance.
Class hierarchies (Inheritance and aggregation)
Twist :- What is difference between Association, Aggregation and Inheritance
relationships?
In object oriented world objects have relation and hierarchies in between them. There are
basically three kind of relationship in Object Oriented world: Association
This is the simplest relationship between objects. Example every customer has sales. So
Customer object and sales object have an association relation between them.
Aggregation
This is also called as composition model. Example in order to make a Accounts class it
has use other objects example Voucher, Journal and Cash objects. So accounts
class is aggregation of these three objects.
Inheritance
Hierarchy is used to define more specialized classes based on a preexisting generalized
class. Example we have VEHICLE class and we can inherit this class make more
specialized class like CAR, which will add new attributes and use some existing qualities
of the parent class. Its shows more of a parent-child relationship. This kind of hierarchy is
called inheritance.
Polymorphism
When inheritance is used to extend a generalized class to a more specialized class, it
includes behavior of the top class (Generalized class). The inheriting class often
Contact : Somnath Heights, Above Swati Printing Press , Opp. D-Mart, Kalewadi,Pune
Mob : 8855947070
implements a behavior that can be somewhat different than the generalized class, but the
name of the behavior can be same. It is important that a given instance of an object use
the correct behavior, and the property of polymorphism allows this to happen
automatically.
What are abstract classes?
Following are features of a abstract class :
Abstract class is designed to act as a base class (to be inherited by other classes).
Abstract class is a design concept in program development and provides a base upon
which other classes are built.
Abstract classes are similar to interfaces. After declaring an abstract class, it cannot
be instantiated on its own, it must be inherited.
Abstract classes can have implementation or pure abstract methods which should be
implemented in the child class.
Note:- In order to understand the concept simple sample of add and multiply
functionality is implemented in WindowsAbstract folder in CD.
From interview point of view just saying using MustInherit keyword is more than
enough to convince that you have used abstract classes. But to clear simple fundamental
lets try to understand the sample code. There are two classes one is ClsAbstract class
and other is ClsChild class. ClsAbstract class is a abstract class as you can see the
mustinherit keyword. It has one implemented method Add and other is abstract method
which has to be implemented by child class MultiplyNumber. In the child class we
inherit the abstract class and implement the multiplynumber function.
Definitely this sample does not take out actually how things are implemented in live
projects. Basically you put all your common functionalities or half implemented
functionality in parent abstract class and later let child class define the full functionality
of the abstract class. Example i always use abstract class with all my SET GET properties
of object in abstract class and later make specialize classes for insert, update, delete for
the corresponding entity object.
Contact : Somnath Heights, Above Swati Printing Press , Opp. D-Mart, Kalewadi,Pune
Mob : 8855947070
What is a Interface ?
Interface is a contract that defines the signature of the functionality. So if a class is
implementing a interface it says to the outer world, that it provides specific behavior.
Example if a class is implementing Idisposable interface that means it has a functionality
to release unmanaged resources. Now external objects using this class know that it has
contract by which it can dispose unused unmanaged objects.
In overriding derived classes can refer the parent class element by using ME
keyword, but in shadowing you can access it by MYBASE.
Actually events use delegates in bottom. But they add an extra layer on the
delegates, thus forming the publisher and subscriber model.
As delegates are function to pointers they can move across any clients. So any of the
clients can add or remove events, which can be pretty confusing. But events give the
extra protection by adding the layer and making it a publisher and subscriber model.
Contact : Somnath Heights, Above Swati Printing Press , Opp. D-Mart, Kalewadi,Pune
Mob : 8855947070
Protected:-All members in current class and in derived classes can access the
variables.
Friend (internal in C#) :- Only members in current project have access to the
elements.
Protected friend (protected internal in C#) :- All members in current project and all
members in derived class can access the variables.
Structures members can not be declared as protected, but class members can be.
You can not do inheritance in structures.
Objects created from classes are terminated using Garbage collector. Structures are
not destroyed using GC.
Contact : Somnath Heights, Above Swati Printing Press , Opp. D-Mart, Kalewadi,Pune
Mob : 8855947070
If we write a goto or a return statement in try and catch block will the
finally block execute ?
Contact : Somnath Heights, Above Swati Printing Press , Opp. D-Mart, Kalewadi,Pune
Mob : 8855947070
The code in then finally always run even if there are statements like goto or a return
statements.
What is Indexer?
An indexer is a member that enables an object to be indexed in the same way as an array.
No.
In a program there are multiple catch blocks so can it happen that two catch
blocks are executed?
No, once the proper catch section is executed the control goes finally to block. So there
will not be any scenarios in which multiple catch blocks will be executed.
Contact : Somnath Heights, Above Swati Printing Press , Opp. D-Mart, Kalewadi,Pune
Mob : 8855947070