Java

Java

1Class

  • public class Car { ... }

2Object

  • Car myCar = new Car();

3Inheritance

  • public class Dog extends Animal { ... }

4Encapsulation

  • private String name; 
    public String getName() { return name; }

5Polymorphism

    • public int add(int a, int b) { ... } public double add(double a, double b) { ... }
    • @Override public void makeSound() { System.out.println("Meow"); }

6Abstraction

    • public abstract class Shape { abstract void draw(); }
    • public interface Animal { void eat(); }

7Interface

  • public interface Drivable { void drive(); }

8Method

  • public void displayInfo() { System.out.println("Info"); }

9Method Overloading

  • public class MathUtils {
        public int add(int a, int b) {
            return a + b;
        }
    
        public double add(double a, double b) {
            return a + b;
        }
    }
    

boygirlclassobject

object-class.jpg [object-class.jpg]

classobject

class-object2020-10-27.png [class-object2020-10-27.png]


Java

Java

Java

20210105-java-object-1.png [20210105-java-object-1.png]

Java

public class Dog { String breed; int size; String colour; int age; void eat() { } void run() { } void sleep(){ } void name(){ } }

  • static

eat()run()sleep() name() Dog


Java

public class Puppy{ public Puppy(){ } public Puppy(String name){ // name } }

Java new

  • new
  • new

public class Puppy{ public Puppy(String name){ //name System.out.println(" : " + name ); } public static void main(String[] args){ // Puppy Puppy myPuppy = new Puppy( "tommy" ); } }

 : tommy

/* */ Object referenceVariable = new Constructor(); /* */ referenceVariable.variableName; /* */ referenceVariable.methodName();

Object Object


Puppy.java

public class Puppy { private int age; private String name; // public Puppy(String name) { this.name = name; System.out.println(" : " + name); } // age public void setAge(int age) { this.age = age; } // age public int getAge() { return age; } // name public String getName() { return name; } // public static void main(String[] args) { // Puppy myPuppy = new Puppy("Tommy"); // age myPuppy.setAge(2); // age int age = myPuppy.getAge(); System.out.println(" : " + age); // getter System.out.println(" : " + myPuppy.getAge()); } }

 : tommy
 : 2
 : 2

import package

  • public
  • public
  • public public EmployeeEmployee.java
  • package
  • import package package import
  • import package

final

Java


Java

Java

import

Java Java import

java_installation/java/io

import java.io.*;

Employee EmployeeTest

Employee.java

Employee nameagedesignation salary

Employee.java

import java.io.*; public class Employee { private String name; private int age; private String designation; private double salary; // Employee public Employee(String name) { this.name = name; } // age public void setAge(int age) { this.age = age; } // age public int getAge() { return age; } // designation public void setDesignation(String designation) { this.designation = designation; } // designation public String getDesignation() { return designation; } // salary public void setSalary(double salary) { this.salary = salary; } // salary public double getSalary() { return salary; } // public void printEmployee() { System.out.println(this); } // toString @Override public String toString() { return ": " + name + "\n" + ": " + age + "\n" + ": " + designation + "\n" + ": " + salary; } }

Java main main

EmployeeTest 2 Employee

EmployeeTest.java

EmployeeTest.java

import java.io.*; public class EmployeeTest { public static void main(String[] args) { // Employee empOne = new Employee("RUNOOB1"); Employee empTwo = new Employee("RUNOOB2"); // empOne.setAge(26); empOne.setDesignation(""); empOne.setSalary(1000); empOne.printEmployee(); empTwo.setAge(21); empTwo.setDesignation(""); empTwo.setSalary(500); empTwo.printEmployee(); } }

EmployeeTest

$ javac EmployeeTest.java Employee.java
$ java EmployeeTest 
:RUNOOB1
:26
:
:1000.0
:RUNOOB2
:21
:
:500.0