Java là một ngôn ngữ hướng đối tượng. Là một ngôn ngữ có tính năng Hướng đối tượng, Java hỗ trợ các khái niệm cơ bản sau
Trong chương này, chúng ta sẽ xem xét các khái niệm - Lớp và Đối tượng.
Đối tượng - Đối tượng có trạng thái và hành vi. Ví dụ: Một con chó có các trạng thái - màu sắc, tên, giống cũng như các hành vi - vẫy đuôi, sủa, ăn. Một đối tượng là một thể hiện của một lớp.
Lớp - Một lớp có thể được định nghĩa là một mẫu / kế hoạch chi tiết mô tả hành vi / trạng thái mà đối tượng của loại hỗ trợ.
Nếu chúng ta xem xét một con chó, thì trạng thái của nó là - tên, giống, màu sắc và hành vi là - sủa, vẫy đuôi, chạy.
Nếu bạn so sánh đối tượng phần mềm với một đối tượng trong thế giới thực, chúng có những đặc điểm rất giống nhau.
Các đối tượng phần mềm cũng có một trạng thái và một hành vi. Trạng thái của đối tượng phần mềm được lưu trữ trong các trường và hành vi được thể hiện thông qua các phương thức.
Vì vậy, trong phát triển phần mềm, các phương thức hoạt động trên trạng thái bên trong của một đối tượng và giao tiếp giữa các đối tượng được thực hiện thông qua các phương thức.
Sau đây là một mẫu của một lớp.
Biến cục bộ - Biến được định nghĩa bên trong phương thức, hàm tạo hoặc khối được gọi là biến cục bộ. Biến sẽ được khai báo và khởi tạo trong phương thức và biến sẽ bị hủy khi phương thức hoàn thành.
Biến sơ thẩm - Biến sơ thẩm là các biến trong một lớp nhưng bên ngoài bất kỳ phương thức nào. Các biến này được khởi tạo khi lớp được khởi tạo. Các biến sơ thẩm có thể được truy cập từ bên trong bất kỳ phương thức, hàm tạo hoặc các khối của lớp cụ thể đó.
Biến lớp - Biến lớp là biến được khai báo trong một lớp, bên ngoài bất kỳ phương thức nào, với từ khóa tĩnh.
Một lớp có thể có bất kỳ số phương thức nào để truy cập giá trị của các loại phương thức khác nhau. Trong ví dụ trên, sủa (), đói () và ngủ () là các phương thức.
Sau đây là một số chủ đề quan trọng cần được thảo luận khi xem xét các lớp của Ngôn ngữ Java.
Contructor trong java
Khi thảo luận về các lớp học, một trong những chủ đề phụ quan trọng nhất sẽ là các nhà xây dựng. Mỗi lớp có một constructor. Nếu chúng ta không viết rõ ràng một hàm tạo cho một lớp, trình biên dịch Java sẽ constructor một hàm tạo mặc định cho lớp đó.
Mỗi khi một đối tượng mới được tạo, ít nhất một hàm tạo sẽ được gọi. Quy tắc chính của các hàm tạo là chúng phải có cùng tên với lớp. Một lớp có thể có nhiều hơn một constructor.
Sau đây là một ví dụ về một constructor
Lưu ý - Chúng tôi có hai loại hàm tạo khác nhau. Chúng ta sẽ thảo luận chi tiết về các nhà xây dựng trong các chương tiếp theo.
Có ba bước khi tạo một đối tượng từ một lớp -
Khai báo - Một khai báo biến có tên biến với một loại đối tượng.
Khởi tạo - Từ khóa 'mới' được sử dụng để tạo đối tượng.
Khởi tạo - Từ khóa 'mới' được theo sau bởi một lệnh gọi đến hàm tạo. Cuộc gọi này khởi tạo đối tượng mới.
Sau đây là một ví dụ về việc tạo một đối tượng
Các biến và phương thức sơ thẩm được truy cập thông qua các đối tượng được tạo. Để truy cập một biến đối tượng, sau đây là đường dẫn đủ điều kiện
Đầu ra
Là phần cuối cùng của phần này, bây giờ chúng ta hãy xem xét các quy tắc khai báo tệp nguồn. Các quy tắc này rất cần thiết khi khai báo các lớp, nhập câu lệnh và câu lệnh gói trong tệp nguồn.
Có thể chỉ có một lớp công khai cho mỗi tệp nguồn.
Một tệp nguồn có thể có nhiều lớp không công khai.
Tên lớp công khai phải là tên của tệp nguồn cũng được thêm vào .java ở cuối. Ví dụ: tên lớp là lớp công khai Employee {} thì tệp nguồn phải là Employee.java.
Nếu lớp được định nghĩa bên trong một gói, thì câu lệnh gói sẽ là câu lệnh đầu tiên trong tệp nguồn.
Nếu báo cáo nhập khẩu có mặt, thì chúng phải được viết giữa câu lệnh gói và khai báo lớp. Nếu không có câu lệnh gói, thì câu lệnh nhập phải là dòng đầu tiên trong tệp nguồn.
Các câu lệnh nhập và gói sẽ ngụ ý tất cả các lớp có trong tệp nguồn. Không thể khai báo các câu lệnh nhập và / hoặc gói khác nhau cho các lớp khác nhau trong tệp nguồn.
Các lớp có một số cấp truy cập và có các loại lớp khác nhau; các lớp trừu tượng, các lớp cuối cùng, v.v. Chúng tôi sẽ giải thích về tất cả những điều này trong chương sửa đổi truy cập.
Ngoài các loại lớp được đề cập ở trên, Java còn có một số lớp đặc biệt gọi là lớp bên trong và lớp ẩn danh.
Gói Java
Nói một cách đơn giản, đó là một cách phân loại các lớp và giao diện. Khi phát triển các ứng dụng trong Java, hàng trăm lớp và giao diện sẽ được viết, do đó việc phân loại các lớp này là điều bắt buộc cũng như làm cho cuộc sống dễ dàng hơn nhiều.
Báo cáo nhập khẩu
Trong Java nếu một tên đủ điều kiện, bao gồm gói và tên lớp được đưa ra, thì trình biên dịch có thể dễ dàng định vị mã nguồn hoặc các lớp. Nhập câu lệnh là một cách đưa ra vị trí thích hợp cho trình biên dịch để tìm lớp cụ thể đó.
Ví dụ, dòng sau sẽ yêu cầu trình biên dịch tải tất cả các lớp có sẵn trong thư mục java_installation / java / io
- Polymorphism
- Inheritance
- Encapsulation
- Abstraction
- Classes
- Objects
- Instance
- Method
- Message Passing
Trong chương này, chúng ta sẽ xem xét các khái niệm - Lớp và Đối tượng.
Đối tượng - Đối tượng có trạng thái và hành vi. Ví dụ: Một con chó có các trạng thái - màu sắc, tên, giống cũng như các hành vi - vẫy đuôi, sủa, ăn. Một đối tượng là một thể hiện của một lớp.
Lớp - Một lớp có thể được định nghĩa là một mẫu / kế hoạch chi tiết mô tả hành vi / trạng thái mà đối tượng của loại hỗ trợ.
Các đối tượng trong Java
Bây giờ chúng ta nhìn sâu vào những gì là đối tượng. Nếu chúng ta xem xét thế giới thực, chúng ta có thể tìm thấy nhiều vật thể xung quanh chúng ta, xe hơi, chó, người, v.v ... Tất cả những vật thể này đều có trạng thái và hành vi.Nếu chúng ta xem xét một con chó, thì trạng thái của nó là - tên, giống, màu sắc và hành vi là - sủa, vẫy đuôi, chạy.
Nếu bạn so sánh đối tượng phần mềm với một đối tượng trong thế giới thực, chúng có những đặc điểm rất giống nhau.
Các đối tượng phần mềm cũng có một trạng thái và một hành vi. Trạng thái của đối tượng phần mềm được lưu trữ trong các trường và hành vi được thể hiện thông qua các phương thức.
Vì vậy, trong phát triển phần mềm, các phương thức hoạt động trên trạng thái bên trong của một đối tượng và giao tiếp giữa các đối tượng được thực hiện thông qua các phương thức.
Lớp trong Java
Một lớp là một bản thiết kế mà từ đó các đối tượng riêng lẻ được tạo ra.Sau đây là một mẫu của một lớp.
public class Dog {Một lớp có thể chứa bất kỳ loại biến nào sau đây.
String breed;
int age;
String color;
void barking() {
}
void hungry() {
}
void sleeping() {
}
}
Biến cục bộ - Biến được định nghĩa bên trong phương thức, hàm tạo hoặc khối được gọi là biến cục bộ. Biến sẽ được khai báo và khởi tạo trong phương thức và biến sẽ bị hủy khi phương thức hoàn thành.
Biến sơ thẩm - Biến sơ thẩm là các biến trong một lớp nhưng bên ngoài bất kỳ phương thức nào. Các biến này được khởi tạo khi lớp được khởi tạo. Các biến sơ thẩm có thể được truy cập từ bên trong bất kỳ phương thức, hàm tạo hoặc các khối của lớp cụ thể đó.
Biến lớp - Biến lớp là biến được khai báo trong một lớp, bên ngoài bất kỳ phương thức nào, với từ khóa tĩnh.
Một lớp có thể có bất kỳ số phương thức nào để truy cập giá trị của các loại phương thức khác nhau. Trong ví dụ trên, sủa (), đói () và ngủ () là các phương thức.
Sau đây là một số chủ đề quan trọng cần được thảo luận khi xem xét các lớp của Ngôn ngữ Java.
Contructor trong java
Khi thảo luận về các lớp học, một trong những chủ đề phụ quan trọng nhất sẽ là các nhà xây dựng. Mỗi lớp có một constructor. Nếu chúng ta không viết rõ ràng một hàm tạo cho một lớp, trình biên dịch Java sẽ constructor một hàm tạo mặc định cho lớp đó.
Mỗi khi một đối tượng mới được tạo, ít nhất một hàm tạo sẽ được gọi. Quy tắc chính của các hàm tạo là chúng phải có cùng tên với lớp. Một lớp có thể có nhiều hơn một constructor.
Sau đây là một ví dụ về một constructor
public class Puppy {Java cũng hỗ trợ các lớp Singleton nơi bạn chỉ có thể tạo một thể hiện của một lớp.
public Puppy() {
}
public Puppy(String name) {
// This constructor has one parameter, name.
}
}
Lưu ý - Chúng tôi có hai loại hàm tạo khác nhau. Chúng ta sẽ thảo luận chi tiết về các nhà xây dựng trong các chương tiếp theo.
Tạo một đối tượng
Như đã đề cập trước đó, một lớp cung cấp các bản thiết kế cho các đối tượng. Về cơ bản, một đối tượng được tạo ra từ một lớp. Trong Java, từ khóa mới được sử dụng để tạo các đối tượng mới.Có ba bước khi tạo một đối tượng từ một lớp -
Khai báo - Một khai báo biến có tên biến với một loại đối tượng.
Khởi tạo - Từ khóa 'mới' được sử dụng để tạo đối tượng.
Khởi tạo - Từ khóa 'mới' được theo sau bởi một lệnh gọi đến hàm tạo. Cuộc gọi này khởi tạo đối tượng mới.
Sau đây là một ví dụ về việc tạo một đối tượng
public class Puppy {Truy cập các biến và phương thức sơ thẩm
public Puppy(String name) {
// This constructor has one parameter, name.
System.out.println("Passed Name is :" + name );
}
public static void main(String []args) {
// Following statement would create an object myPuppy
Puppy myPuppy = new Puppy( "tommy" );
}
}
Các biến và phương thức sơ thẩm được truy cập thông qua các đối tượng được tạo. Để truy cập một biến đối tượng, sau đây là đường dẫn đủ điều kiện
/* First create an object */Live Demo
ObjectReference = new Constructor();
/* Now call a variable as follows */
ObjectReference.variableName;
/* Now you can call a class method as follows */
ObjectReference.MethodName();
public class Puppy {Nếu chúng ta biên dịch và chạy chương trình trên, thì nó sẽ tạo ra kết quả như sau -
int puppyAge;
public Puppy(String name) {
// This constructor has one parameter, name.
System.out.println("Name chosen is :" + name );
}
public void setAge( int age ) {
puppyAge = age;
}
public int getAge( ) {
System.out.println("Puppy's age is :" + puppyAge );
return puppyAge;
}
public static void main(String []args) {
/* Object creation */
Puppy myPuppy = new Puppy( "tommy" );
/* Call class method to set puppy's age */
myPuppy.setAge( 2 );
/* Call another class method to get puppy's age */
myPuppy.getAge( );
/* You can access instance variable as follows as well */
System.out.println("Variable Value :" + myPuppy.puppyAge );
}
}
Đầu ra
Name chosen is :tommyQuy tắc khai báo tệp nguồn
Puppy's age is :2
Variable Value :2
Là phần cuối cùng của phần này, bây giờ chúng ta hãy xem xét các quy tắc khai báo tệp nguồn. Các quy tắc này rất cần thiết khi khai báo các lớp, nhập câu lệnh và câu lệnh gói trong tệp nguồn.
Có thể chỉ có một lớp công khai cho mỗi tệp nguồn.
Một tệp nguồn có thể có nhiều lớp không công khai.
Tên lớp công khai phải là tên của tệp nguồn cũng được thêm vào .java ở cuối. Ví dụ: tên lớp là lớp công khai Employee {} thì tệp nguồn phải là Employee.java.
Nếu lớp được định nghĩa bên trong một gói, thì câu lệnh gói sẽ là câu lệnh đầu tiên trong tệp nguồn.
Nếu báo cáo nhập khẩu có mặt, thì chúng phải được viết giữa câu lệnh gói và khai báo lớp. Nếu không có câu lệnh gói, thì câu lệnh nhập phải là dòng đầu tiên trong tệp nguồn.
Các câu lệnh nhập và gói sẽ ngụ ý tất cả các lớp có trong tệp nguồn. Không thể khai báo các câu lệnh nhập và / hoặc gói khác nhau cho các lớp khác nhau trong tệp nguồn.
Các lớp có một số cấp truy cập và có các loại lớp khác nhau; các lớp trừu tượng, các lớp cuối cùng, v.v. Chúng tôi sẽ giải thích về tất cả những điều này trong chương sửa đổi truy cập.
Ngoài các loại lớp được đề cập ở trên, Java còn có một số lớp đặc biệt gọi là lớp bên trong và lớp ẩn danh.
Gói Java
Nói một cách đơn giản, đó là một cách phân loại các lớp và giao diện. Khi phát triển các ứng dụng trong Java, hàng trăm lớp và giao diện sẽ được viết, do đó việc phân loại các lớp này là điều bắt buộc cũng như làm cho cuộc sống dễ dàng hơn nhiều.
Báo cáo nhập khẩu
Trong Java nếu một tên đủ điều kiện, bao gồm gói và tên lớp được đưa ra, thì trình biên dịch có thể dễ dàng định vị mã nguồn hoặc các lớp. Nhập câu lệnh là một cách đưa ra vị trí thích hợp cho trình biên dịch để tìm lớp cụ thể đó.
Ví dụ, dòng sau sẽ yêu cầu trình biên dịch tải tất cả các lớp có sẵn trong thư mục java_installation / java / io
No comments:
Post a Comment