think-python-2nd.pdf
4.2 MB
Description: material for Python for those only , asking python booksβΌοΈ
Size: 4.2 MB
credit: Mohammedππ
πhttps://t.me/PROGRAMINGLANGUAGES1
Size: 4.2 MB
credit: Mohammedππ
πhttps://t.me/PROGRAMINGLANGUAGES1
EvoNext
LESSON 11: ENCAPSULATION β
Encapsulation is defined as the wrapping up of data under a single unit. It is the mechanism that binds together code and the data it manipulates. Another way to think about encapsulation is, it is a protective shield thatβ¦
LESSON 12: POLYMORPHISM
The word polymorphism means having many forms. In simple words, we can define polymorphism as the ability of a message to be displayed in more than one form.
Types of polymorphism
In Java , polymorphism is mainly divided into two types:
i.Compile-time Polymorphism
πThis type of polymorphism is achieved by function overloading or operator overloading. But Java doesnβt support the Operator Overloading.
ii.Runtime Polymorphism
β€οΈβπ₯It is a process in which a function call to the overridden method is resolved at Runtime. This type of polymorphism is achieved by Method Overriding.
>π Java program to demostrate polymorphism
The word polymorphism means having many forms. In simple words, we can define polymorphism as the ability of a message to be displayed in more than one form.
Types of polymorphism
In Java , polymorphism is mainly divided into two types:
i.Compile-time Polymorphism
πThis type of polymorphism is achieved by function overloading or operator overloading. But Java doesnβt support the Operator Overloading.
ii.Runtime Polymorphism
β€οΈβπ₯It is a process in which a function call to the overridden method is resolved at Runtime. This type of polymorphism is achieved by Method Overriding.
>π Java program to demostrate polymorphism
class Parent {
// Method of parent class
void Print()
{
// Print statement
System.out.println("parent class");
}
}
// Helper class
class subclass2 extends Parent {
// Method
void Print()
{
// Print statement
System.out.println("subclass2");
}
}
// Class 4
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating object of class 1
Parent a;
// Now we will be calling print methods
// inside main() method
a = new subclass1();
a.Print();
}
}β€1
Q: The ability to define more than one function with the same name is calledβ-;
Anonymous Quiz
13%
Inheritance
16%
Abstraction
67%
polymorphism
4%
Encapsulation
π2
Q: Which one is runtime polymorphism?
Anonymous Quiz
43%
MethodeOverridng
32%
MethodeOverloading
21%
Both
4%
NONE
π2
EvoNext
WHAT IS THE CORRECT OUTPUT OF THE SNIPPET CODE?
LOOK THE QUESTION ABOVE: ____
Anonymous Quiz
21%
I am a person
49%
I am a student
12%
I am a student I am a person
18%
I am a person I am a student
π5
EvoNext
LESSON 12: POLYMORPHISM The word polymorphism means having many forms. In simple words, we can define polymorphism as the ability of a message to be displayed in more than one form. Types of polymorphism In Java , polymorphism is mainly dividedβ¦
LESSON 13: INHERITANCE
βοΈInheritance is one of the basic concept in object
orientation in which a new class is created by
absorbing an existing classβs members and
embellishing them with new or modified capabilities.
β The existing class is called the superclass, and the
new class is the subclass.
Syntax for inheritance
class SubClassName extends SuperClassName{};
Why And When To Use "Inheritance"?
- It is useful for code reusability: reuse attributes and methods of an existing class when you create a new class.
Let's explore by using sample code:-
βοΈInheritance is one of the basic concept in object
orientation in which a new class is created by
absorbing an existing classβs members and
embellishing them with new or modified capabilities.
β The existing class is called the superclass, and the
new class is the subclass.
Syntax for inheritance
class SubClassName extends SuperClassName{};
Why And When To Use "Inheritance"?
class Vehicle {
protected String brand = "Ford"; // Vehicle attribute
public void honk() { // Vehicle method
System.out.println("Tuut, tuut!");
}
}
class Car extends Vehicle {
private String modelName = "Mustang"; // Car attribute
public static void main(String[] args) {
// Create a myCar object
Car myCar = new Car();
// Call the honk() method (from the Vehicle class) on the myCar object
myCar.honk();
// Display the value of the brand attribute (from the Vehicle class) and the value of the modelName from the Car class
System.out.println(myCar.brand + " " + myCar.modelName);
}
}
"thanks all!π"Qs: In java , which key word is used to show inheritance in a class?
Anonymous Quiz
14%
super
9%
final
61%
extend
13%
implements
4%
NONE
β€1
EvoNext
LESSON 13: INHERITANCE βοΈInheritance is one of the basic concept in object orientation in which a new class is created by absorbing an existing classβs members and embellishing them with new or modified capabilities. β
The existingβ¦
LESSON 14: ABSTRACTION and INTERFACES
π± Abstraction is the property by virtue of which only the essential details are displayed to the user. The trivial or the non-essential units are not displayed to the user. Ex: A car is viewed as a car rather than its individual components
β³οΈAn Interface in Java programming language is defined as an abstract type used to specify the behavior of a class. An interface in Java is a blueprint of a class. A Java interface contains static constants and abstract methods.
βοΈWhy do we use an Interface?β
> It is used to achieve total abstraction.
Since java does not support multiple inheritances in the case of class, by using an interface it can achieve multiple inheritances.
> It is also used to achieve loose coupling.
> Interfaces are used to implement abstraction. So the question arises why use interfaces when we have abstract classes?
π± Abstraction is the property by virtue of which only the essential details are displayed to the user. The trivial or the non-essential units are not displayed to the user. Ex: A car is viewed as a car rather than its individual components
β³οΈAn Interface in Java programming language is defined as an abstract type used to specify the behavior of a class. An interface in Java is a blueprint of a class. A Java interface contains static constants and abstract methods.
βοΈWhy do we use an Interface?β
> It is used to achieve total abstraction.
Since java does not support multiple inheritances in the case of class, by using an interface it can achieve multiple inheritances.
> It is also used to achieve loose coupling.
> Interfaces are used to implement abstraction. So the question arises why use interfaces when we have abstract classes?
π1
Q!: Which two of the following are legal declarations for non-nested interfaces?
Anonymous Quiz
32%
public abstract class Test { }
32%
protected interface Test { }
25%
abstract public class Test{ }
12%
None
π2
What will be the output of the following program?
public class King {
public static void main(String[] args) {
King k = new King();
Elephant e = k.new Elephant();
System.out.print("Output = ");
System.out.print(e.step2(2, 3));
}
interface Queen {
float step2(int low, int high);
}
interface Pawn {
float step3(int a, int b, int c);
}
abstract class Knight implements Queen, Pawn {
}
class Elephant implements Queen {
public float step2(int x, int y) {
return 2;
}
}
}
//
public class King {
public static void main(String[] args) {
King k = new King();
Elephant e = k.new Elephant();
System.out.print("Output = ");
System.out.print(e.step2(2, 3));
}
interface Queen {
float step2(int low, int high);
}
interface Pawn {
float step3(int a, int b, int c);
}
abstract class Knight implements Queen, Pawn {
}
class Elephant implements Queen {
public float step2(int x, int y) {
return 2;
}
}
}
//
π2π1π₯1
Q2:Which of the following can't be a member of an interface?
Anonymous Quiz
24%
constructors
25%
static methods
30%
non static data members
21%
All of these
π2π1π1π’1
EvoNext
LESSON 14: ABSTRACTION and INTERFACES π± Abstraction is the property by virtue of which only the essential details are displayed to the user. The trivial or the non-essential units are not displayed to the user. Ex: A car is viewed as a car rather than itsβ¦
LESSON 15: πFile Class in javaπ
πThe File class is an abstract representation of file and directory pathname. A pathname can be either absolute or relative.
πOnce you have File object in hand, then there is a list of helper methods which can be used to manipulate the files.
Eg: public String getName()
public String getParent()
public File getParentFile()
public boolean isAbsolute() ... and etc.
πThe File class is an abstract representation of file and directory pathname. A pathname can be either absolute or relative.
πOnce you have File object in hand, then there is a list of helper methods which can be used to manipulate the files.
Eg: public String getName()
public String getParent()
public File getParentFile()
public String getPath()public boolean isAbsolute() ... and etc.
import java.io.*;
public class LearnTcode {
public static void main(String[] args) {
try {
File file = new File("learnTocode.txt");
if (file.createNewFile()) {
System.out.println("Join our channel");
} else {
System.out.println("File already exists.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
//output is: Join our channelβ€2π₯°1