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