logo

Klassdefinition i Java

I objektorienterad programmering, en klass är en grundläggande byggsten. Den kan definieras som en mall som beskriver data och beteende som är associerade med klassens instansiering. Instantiating är en klass är att skapa ett objekt (variabel) av den klassen som kan användas för att komma åt klassens medlemsvariabler och metoder.

En klass kan också kallas en logisk mall för att skapa de objekt som delar gemensamma egenskaper och metoder.

våren boot arkitektur

Till exempel kan en anställd-klass innehålla all personalinformation i form av variabler och metoder. Om klassen instansieras, dvs om ett objekt i klassen skapas (säg e1), kan vi komma åt alla metoder eller egenskaper för klassen.

Definiera en klass i Java

Java tillhandahåller ett reserverat nyckelord klass att definiera en klass. Nyckelordet måste följas av klassnamnet. Inuti klassen deklarerar vi metoder och variabler.

I allmänhet inkluderar klassdeklarationen följande i den ordning som den ser ut:

java kast undantag
    Modifierare:En klass kan vara offentlig eller har standardåtkomst.klass nyckelord:Klassnyckelordet används för att skapa en klass.Klassnamn:Namnet måste börja med en initial bokstav (versal enligt konvention).Superklass (om någon):Namnet på klassens förälder (superklass), om någon, föregås av nyckelordet extends. En klass kan bara utöka (underklass) en förälder.Gränssnitt (om några):En kommaseparerad lista över gränssnitt implementerade av klassen, om någon, föregås av nyckelordet implements. En klass kan implementera mer än ett gränssnitt.Kropp:Klasskroppen omgiven av hängslen, { }.

Syntax:

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

Java-klassexempel

Exempel 1:

Låt oss överväga följande exempel för att förstå hur man definierar en klass i Java och implementerar den med klassobjektet.

Beräkna.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()); } 

Produktion:

för varje typskrift
Klassdefinition i Java

Exempel 2:

I följande exempel skapar vi två klasser Employee och EmployeeClass. Klassen Employee hämtar och visar personalinformationen. I EmployeeClass skapar vi objekten i Employee-klassen och använder dess metoder. Här initierar vi objekten med hjälp av klasskonstruktorn.

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(); } } 

Produktion:

Klassdefinition i Java