გამოყენებული კოდი#

კლასი#

void main(){
	House myHouse = new House("qbit 1", 3, true);
	House myFriendsHouse = new House("qbit 23", 2, false);
	myHouse.openGarage();
	myFriendsHouse.openGarage();
}

class House {
	String address;
	int numOfRooms;
	boolean hasGarage;

	House(String address, int numOfRooms, boolean hasGarage){
		this.address = address;
		this.numOfRooms = numOfRooms;
		this.hasGarage = hasGarage;
	}

	void openGarage() {
		if(hasGarage){
			System.out.println("opening garage!")
		}else {
			System.out.println("no garage door to open!")
		}
	}

	void closeGarage() {
		if(hasGarage){
			System.out.println("closed garage door!")
		}else {
			System.out.println("no garage door to close!")
		}
	}
}

String ტიპის ცვლადები#

void main(){
	String name1 = "Java";
	String name2 = "Java";

	String name3 = new String("Java");
}

String კლასის მეთოდები#

void main(){
	String message = "Qbit";
	System.out.println(message.length());
	System.out.println(message.toUpperCase());
	System.out.println(message.toLowerCase());
	System.out.println(message.charAt(0));
	System.out.println(message.substring(1, 3));
}

OOP#

მემკვიდრეობითობა#

public class Main {
	public static void main(String[] args){
		House myHouse = new House();
		School mySchool = new School();
		myHouse.numOfFloors = 12;
		myHouse.address = "qbit 1";
		myHouse.hasGarden = true;
		
		mySchool.numOfFloors = 9;
		mySchool.address = "school 1";
		mySchool.numOfStudents = 300;
		
		System.out.println(myHouse.numOfFloors);
		System.out.println(myHouse.address);
		System.out.println(myHouse.hasGarden);
		
		System.out.println(mySchool.numOfFloors);
		System.out.println(mySchool.address);
		System.out.println(mySchool.numOfStudents);
	}

}

class Building {
	int numOfFloors;
	String address;
}

class House extends Building{
	boolean hasGarden;

	void ringDoorBell() {
		System.out.println("ding ding it's a house!");
	}
}

class School extends Building{
	int numOfStudents;
	
	void startSchool() {
		System.out.println("school has started!");
	}

}

ენკაფსულაცია#

public class Main {
	public static void main(String[] args){
		House myHouse = new House();
		School mySchool = new School();
		myHouse.setFloorCount(12);
		myHouse.setFloorCount(-1);
		myHouse.address = "qbit 1";
		myHouse.hasGarden = true;

		System.out.println(myHouse.getNumOfFloors());
		mySchool.setFloorCount(9);
		mySchool.address = "school 1";
		mySchool.numOfStudents = 300;
		
		System.out.println(myHouse.getNumOfFloors());
		System.out.println(myHouse.address);
		System.out.println(myHouse.hasGarden);
		
		System.out.println(mySchool.getNumOfFloors());
		System.out.println(mySchool.address);
		System.out.println(mySchool.numOfStudents);
	}

}

class Building {
	private int numOfFloors;
	String address;

	void setFloorCount(int numOfFloors){
		if(numOfFloors <= 0){
			System.out.println("House needs to have at least one floor!");
		}else {
			this.numOfFloors = numOfFloors;
		}
	}

	int getNumOfFloors(){
		return numOfFloors;
	}
}

class House extends Building{
	boolean hasGarden;

	void ringDoorBell() {
		System.out.println("ding ding it's a house!");
	}
}

class School extends Building{
	int numOfStudents;
	
	void startSchool() {
		System.out.println("school has started!");
	}
}

პოლიმორფიზმი#

მეთოდის გადაფარვა Override#

public class Main {
	public static void main(String[] args){
		House myHouse = new House();
		School mySchool = new School();
		myHouse.warningAlarm();
		mySchool.warningAlarm();
	}

}

class Building {
	private int numOfFloors;
	String address;

	void setFloorCount(int numOfFloors){
		if(numOfFloors <= 0){
			System.out.println("House needs to have at least one floor!");
		}else {
			this.numOfFloors = numOfFloors;
		}
	}

	int getNumOfFloors(){
		return numOfFloors;
	}

	void warningAlarm(){
		System.out.println("WARNING!");
	}
}

class House extends Building{
	boolean hasGarden;

	void ringDoorBell() {
		System.out.println("ding ding it's a house!");
	}

	@Override
	void warningAlarm(){
		System.out.println("please don't use elevator!");
	}
}

class School extends Building{
	int numOfStudents;
	
	void startSchool() {
		System.out.println("school has started!");
	}

	@Override
	void warningAlarm(){
		System.out.println("students please stay seated!");
	}
}

მეთოდის გადატვირთვა Overload#

class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }

    int add(int a, int b, int c) {
        return a + b + c;
    }
}

აბსტრაქცია#

აბსტრაქტული კლასები, მეთოდები#

public class Main {
	public static void main(String[] args){
		
	}
}

abstract class CoffeeMachine{
	abstract void makeEsspresso();
	abstract void makeLatte();
}

class FancyCoffeeMachine extends CoffeeMachine{

	@Override
	void makeEsspresso(){
		System.out.println("brewing water");
		System.out.println("making esspresso");
	}

	@Override
	void makeLatte(){
		System.out.println("brewing milk");
		System.out.println("latte done!");
	}
	
}

interface#

public class Main {
	public static void main(String[] args){
		
	}
}

interface Printable {
	void print();
}

interface Drawable {
    void draw();
}

class Document implements Printable, Drawable {
    @Override
    public void draw() {
        System.out.println("Drawing document");
    }

    @Override
    public void print() {
        System.out.println("Printing document");
    }
}

static საკვანძო სიტყვა#

public class Main {
	public static void main(String[] args){
		MyClass.sayHello();
	}
}

class MyClass {
	static void sayHello(){
		System.out.println("Hello from MyClass");
	}
}