Abstract method

1,220 views 9 slides Nov 12, 2014
Slide 1
Slide 1 of 9
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9

About This Presentation

Abstract method


Slide Content

ABSTRACT CLASS

ABSTRACT CLASS Definition: T he class is created for the purpose of providing common fields and members to all subclasses then this type of class is called an abstract class . While we are declaring a class if we used abstract keyword that is abstract class. Abstract class is a collection of abstract members and non abstract members.

Syntax for Abstract class: a bstract class <class name> { //abstract Members; or //Non abstract members; } ABSTRACT CLASS We can use abstract key word for Properties , events & methods ,So an abstract class can contain abstract properties ,abstract events and abstract methods

ABSTRACT CLASS Abstract Method: Abstract members can contain only declaration part in abstract class that means it will contain only skeleton of the member. The definition of abstract member (or) implementation of abstract member should be in derived class. We should implement abstract members in derived class using override keyword. Syntax For Abstract method: abstract <return type> <method name>(); Example: abstract void display();

ABSTRACT CLASS Abstract class can not be instantiated, that means we can not create object for abstract class. We have to access members using derived class object only. Syntax for Abstract Property: a bstract <data type> <property name> { get; set; }

ABSTRACT CLASS We can not declare abstract class as a sealed class because sealed class will not inherited to derived class. If we declare abstract class as a sealed class we can not implement abstract members in derived class. Example: a bstract sealed class Demo { } o/p: Error

ABSTRACT CLASS We can not use private access modifier for abstract class as well as abstract members. Because we can not access that abstract class members in the derived class. Example: p rivate abstract void display(); { } o/p: Error

ABSTRACT CLASS By default abstract members all are virtual . We can not use virtual key word for abstract members. Access modifier of a abstract member should be same in the abstract class and derived class. Ex: public abstract void Demo { public void m1(); } public class Demo1:Demo { public override void m1() {; } }

THANK YOU!!