logo

Definicija klase u Javi

U objektno orijentiranom programiranju, a razreda je osnovni građevni blok. Može se definirati kao predložak koji opisuje podatke i ponašanje povezano s instanciranjem klase. Instanciranje klase je stvaranje objekta (varijable) te klase koji se može koristiti za pristup varijablama članicama i metodama klase.

Klasa se također može nazvati logičkim predloškom za stvaranje objekata koji dijele zajednička svojstva i metode.

vrste binarnog stabla

Na primjer, klasa zaposlenika može sadržavati sve podatke o zaposleniku u obliku varijabli i metoda. Ako je klasa instancirana, tj. ako je objekt klase kreiran (recimo e1), možemo pristupiti svim metodama ili svojstvima klase.

Definiranje klase u Javi

Java nudi rezerviranu ključnu riječ razreda za definiranje klase. Ključnu riječ mora pratiti naziv klase. Unutar klase deklariramo metode i varijable.

Općenito, deklaracija klase uključuje sljedeće u redoslijedu kako se pojavljuje:

znak u int u Javi
    Modifikatori:Klasa može biti javna ili ima zadani pristup.ključna riječ klase:Ključna riječ class koristi se za stvaranje klase.Naziv klase:Ime mora započeti početnim slovom (velikim slovom prema konvenciji).Superklasa (ako postoji):Ime roditelja klase (superklase), ako postoji, ispred koje stoji ključna riječ extends. Klasa može proširiti (potklasu) samo jednog roditelja.Sučelja (ako postoje):Popis sučelja odvojenih zarezima koje implementira klasa, ako ih ima, ispred kojih stoji ključna riječ implements. Klasa može implementirati više od jednog sučelja.Tijelo:Tijelo klase okruženo zagradama, { }.

Sintaksa:

 class class_name { // member variables // class methods } 

Primjer Java klase

Primjer 1:

Razmotrimo sljedeći primjer da bismo razumjeli kako definirati klasu u Javi i implementirati je s objektom klase.

Izračunaj.java

 // class definition public class Calculate { // instance variables int a; int b; // constructor to instantiate public Calculate (int x, int y) { this.a = x; this.b = y; } // method to add numbers public int add () { int res = a + b; return res; } // method to subtract numbers public int subtract () { int res = a - b; return res; } // method to multiply numbers public int multiply () { int res = a * b; return res; } // method to divide numbers public int divide () { int res = a / b; return res; } // main method public static void main(String[] args) { // creating object of Class Calculate c1 = new Calculate(45, 4); // calling the methods of Calculate class System.out.println('Addition is :' + c1.add()); System.out.println('Subtraction is :' + c1.subtract()); System.out.println('Multiplication is :' + c1.multiply()); System.out.println('Division is :' + c1.divide()); } 

Izlaz:

host linux
Definicija klase u Javi

Primjer 2:

U sljedećem primjeru stvaramo dvije klase Employee i EmployeeClass. Klasa Zaposlenik dohvaća i prikazuje pojedinosti o zaposleniku. U EmployeeClass stvaramo objekte klase Employee i koristimo se njezinim metodama. Ovdje inicijaliziramo objekte pomoću konstruktora klase.

EmployeeClass.java

 // class to get the employee details class Employee { // declaring variables int emp_id; String name; String dept; float salary; // method to initialize the variables void add_info (int id, String n, String d, float sal) { this.emp_id = id; this.name = n; this.dept = d; this.salary = sal; } // method to display the employee details void display() { System.out.println('Employee id: ' + emp_id ); System.out.println('Employee name: ' + name ); System.out.println('Employee department: ' + dept ); System.out.println('Employee salary: ' + salary ); } } public class EmployeeClass { public static void main(String[] args) { // creating objects of class Employee Employee e1 = new Employee(); Employee e2 = new Employee(); Employee e3 = new Employee(); // calling the methods e1.add_info (101, 'Naman', 'Salesforce', 45000); e2.add_info (102, 'Riya', 'Tax', 25000); e3.add_info (103, 'Anu', 'Development', 55000); e1.display(); e2.display(); e3.display(); } } 

Izlaz:

Definicija klase u Javi