V objektno usmerjenem programiranju, a razred je osnovni gradnik. Definiramo ga lahko kot predlogo, ki opisuje podatke in vedenje, povezano z instanciacijo razreda. Instanciranje razreda je ustvariti predmet (spremenljivko) tega razreda, ki se lahko uporablja za dostop do spremenljivk in metod razreda.
Razred lahko imenujemo tudi logična predloga za ustvarjanje objektov, ki imajo skupne lastnosti in metode.
kako pretvoriti celo število v niz java
Na primer, razred zaposlenih lahko vsebuje vse podrobnosti o zaposlenih v obliki spremenljivk in metod. Če je razred instanciran, tj. če je ustvarjen objekt razreda (recimo e1), lahko dostopamo do vseh metod ali lastnosti razreda.
Definiranje razreda v Javi
Java ponuja rezervirano ključno besedo razred za določitev razreda. Ključni besedi mora slediti ime razreda. Znotraj razreda deklariramo metode in spremenljivke.
Na splošno deklaracija razreda vključuje naslednje v vrstnem redu, kot se prikaže:
pogojni operator v Javi
Sintaksa:
class class_name { // member variables // class methods }
Primer razreda Java
Primer 1:
Oglejmo si naslednji primer, da razumemo, kako definirati razred v Javi in ga implementirati z objektom class.
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()); }
Izhod:
pogledi in tabele
Primer 2:
V naslednjem primeru ustvarjamo dva razreda Employee in EmployeeClass. Razred Zaposleni pridobi in prikaže podrobnosti o zaposlenih. V EmployeeClass ustvarjamo objekte razreda Employee in uporabljamo njegove metode. Tukaj inicializiramo objekte z uporabo konstruktorja razreda.
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(); } }
Izhod: