Java Assignment
Java Assignment
When variables and methods are declared private, they cannot be accessed outside of the class.
class Data {
// private variable
private String name;
}
When methods and data members are declared protected, we can access them within the same
package as well as from subclasses.
class Animal {
// protected method
protected void display() {
System.out.println("I am an animal");
}
}
Output:
iii. Public Access Modifier
When methods, variables, classes, and so on are declared public, then we can access them from
anywhere. The public access modifier has no scope restriction.
Animal.java
// public class
public class Animal {
// public variable
public int legCount;
// public method
public void display() {
System.out.println("I am an animal.");
System.out.println("I have " + legCount + " legs.");
}
}
Main.java
class one {
public void print_hello()
{
System.out.println("Hello");
}
}
Output:
ii. Multilevel Inheritance
import java.io.*;
import java.lang.*;
import java.util.*;
class one {
public void print_hello()
{
System.out.println("Hello");
}
}
// Drived class
public class Main {
public static void main(String[] args)
{
three g = new three();
g.print_hello();
g.print_world();
}
}
Output:
iii. Hierarchical Inheritance
class A {
public void print_A() { System.out.println("Class A"); }
}
class B extends A {
public void print_B() { System.out.println("Class B"); }
}
class C extends A {
public void print_C() { System.out.println("Class C"); }
}
class D extends A {
public void print_D() { System.out.println("Class D"); }
}
// Driver Class
public class Main {
public static void main(String[] args)
{
B obj_B = new B();
obj_B.print_A();
obj_B.print_B();
Output:
iv. Multiple Inheritance
import java.io.*;
import java.lang.*;
import java.util.*;
interface one {
public void print_hello();
}
interface two {
public void print_world();
}
// Drived class
public class Main {
public static void main(String[] args)
{
child c = new child();
c.print_hello();
c.print_world();
}
}
Output:
v. Hybrid Inheritance
class C
{
public void disp()
{
System.out.println("C");
}
}
class A extends C
{
public void disp()
{
System.out.println("A");
}
}
class B extends C
{
public void disp()
{
System.out.println("B");
}
class D extends A
{
public void disp()
{
System.out.println("D");
}
public static void main(String args[]){
Output:
2. c. Exception Handling in Java
i. Exception Handling with try-catch block
class Main {
public static void main(String[] args) {
try {
catch (ArithmeticException e) {
System.out.println("ArithmeticException => " + e.getMessage());
}
}
}
Output:
ii. Exception Handling with finally
class Main {
public static void main(String[] args) {
try {
// code that generates exception
int divideByZero = 5 / 0;
}
catch (ArithmeticException e) {
System.out.println("ArithmeticException => " + e.getMessage());
}
finally {
System.out.println("This is the finally block");
}
}
}
Output:
iii. Exception Handling with throw
class Main {
public static void divideByZero() {
// throw an exception
throw new ArithmeticException("Trying to divide by 0");
}
Output:
iv. Exception Handling with throws
import java.io.*;
class Main {
// declareing the type of exception
public static void findFile() throws IOException {
Output: