ตำแหน่งของคุณ:Thb999 - เซ็กซี่ บา คา ร่า สล็อตเกมออนไลน์ > สล็อตฟรี > ข่าวบริษัท >
Từ kha super trong java
l một biến tham chiếu được sử dụng để tham chiếu trực tiếp đến đối tượng của lớp cha gần nhất. Bất cứ khi no bạn tạo ra instance(thể hiển) của lớp con, một instance của lớp cha được tạo ra ngầm định, nghĩa l được tham chiếu bởi biếnsuper. Trong java, từ khasuperc 3 cch sử dụng như sau: Từ kha super được sử dụng để tham chiếu trực tiếp đến biến instance của lớp cha gần nhất. super() được sử dụng để gọi trực tiếp Constructor của lớp cha. Từ kha super được sử dụng để gọi trực tiếp phương thức của lớp cha. 1. Tham chiếu trực tiếp đến biến instance của lớp cha. 3. super được sử dụng để gọi trực tiếp phương thức của lớp cha. 1. Tham chiếu trực tiếp đến biến instance của lớp cha. Từ kha super được sử dụng để tham chiếu trực tiếp đến biến instance của lớp cha. V dụ:khi không sử dụng từ kha super class Vehicle int speed = 50; public class Bike extends Vehicle int speed = 100; void display() System.out.println(speed); //in speed của lớp Bike public static void main(String args[]) Bike b = new Bike(); b.display(); class Vehicle int speed = 50; public class Bike2 extends Vehicle int speed = 100; void display() System.out.println(super.speed);//in speed của lớp Vehicle public static void main(String args[]) Bike2 b = new Bike2(); b.display(); Trong java, super() được sử dụng để gọi trực tiếp Constructor của lớp cha. class Vehicle Vehicle() System.out.println(Vehicle is created); class Bike2 extends Vehicle Bike2() super();//gọi Constructor của lớp cha System.out.println(Bike is created); public static void main(String args[]) Bike2 b = new Bike2(); Như chng ta đã biết Constructor được tạo ra tự động bởi trnh bin dịch nhưng n cũng thm super() vo câu lệnh đầu tin. Nếu bạn tạo Constructor v bạn không c this() hoặc super() ở dng lệnh đầu tin, trnh bin dịch sẽ cung cấp super() của Constructor. Một v dụ khc của từ kha super nơi super() được cung cấp ngầm định bởi trnh bin dịch. class Vehicle Vehicle() System.out.println(Vehicle is created); public class Bike6 extends Vehicle int speed; Bike6(int speed) this.speed = speed; System.out.println(speed); public static void main(String args[]) Bike6 b = new Bike6(10); Từ kha super cũng c thể được sử dụng để gọi phương thức của lớp cha. N nn được sử dụng trong trường hợp lớp chứa cc phương thức tương tự như lớp cha như trong v dụ dưới đây: class Person void message() System.out.println(welcome); public class Student16 extends Person void message() System.out.println(welcome to java); void display() message();// gọi phương thức message() của lớp hiện tại ssage();// gọi phương thức message() của lớp cha public static void main(String args[]) Student16 s = new Student16(); s.display(); Trong v dụ trn cả hai lớp Student v Person đều c phương thức message(). Nếu bạn gọi phương thức message() từ lớp Student th phương thức message của Student sẽ đươc thực thi v phương thức ở local sẽ được ưu tin. Trong TH không c phương thức ở class con giống class cha th không cần phải sử dụng super. V dụ: class Person void message() System.out.println(welcome); public class Student17 extends Person void display() message();// will invoke parent class message() method public static void main(String args[]) Student17 s = new Student17(); s.display(); |