logo

Klassedefinition i Java

I objektorienteret programmering, en klasse er en grundlæggende byggesten. Det kan defineres som en skabelon, der beskriver de data og adfærd, der er forbundet med klassens instansiering. Instantiating er en klasse er at skabe et objekt (variabel) af den klasse, der kan bruges til at få adgang til medlemsvariabler og metoder i klassen.

En klasse kan også kaldes en logisk skabelon til at skabe de objekter, der deler fælles egenskaber og metoder.

læse fra csv-fil i java

For eksempel kan en medarbejderklasse indeholde alle medarbejderdetaljerne i form af variabler og metoder. Hvis klassen instansieres, dvs. hvis et objekt i klassen oprettes (f.eks. e1), kan vi få adgang til alle klassens metoder eller egenskaber.

Definering af en klasse i Java

Java giver et reserveret nøgleord klasse at definere en klasse. Nøgleordet skal efterfølges af klassenavnet. Inde i klassen erklærer vi metoder og variabler.

Generelt omfatter klasseerklæring følgende i rækkefølgen, som den ser ud:

strenglængde java
    Modifikatorer:En klasse kan være offentlig eller har standardadgang.klasse søgeord:Klassenøgleordet bruges til at oprette en klasse.Klassenavn:Navnet skal begynde med et begyndelsesbogstav (med stort bogstav efter konvention).Superklasse (hvis nogen):Navnet på klassens forælder (overklasse), hvis nogen, efter nøgleordet udvider. En klasse kan kun udvide (underklasse) én forælder.Interfaces (hvis nogen):En kommasepareret liste over grænseflader implementeret af klassen, hvis nogen, efterfulgt af nøgleordet implementerer. En klasse kan implementere mere end én grænseflade.Legeme:Klassekroppen omgivet af seler, { }.

Syntaks:

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

Java klasse eksempel

Eksempel 1:

Lad os overveje følgende eksempel for at forstå, hvordan man definerer en klasse i Java og implementerer den med klassens objekt.

Calculate.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:

linux fejlkoder
Klassedefinition i Java

Eksempel 2:

I det følgende eksempel opretter vi to klasser Employee og EmployeeClass. Medarbejderklassen henter og viser medarbejderoplysningerne. I EmployeeClass opretter vi objekterne i Employee-klassen og bruger dens metoder. Her initialiserer vi objekterne ved hjælp af klassekonstruktøren.

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:

Klassedefinition i Java