Casa > C > Como Chamar Uma Classe De Outra Classe Em Java

Como chamar uma classe de outra classe em Java

Como classe Java, podemos ter classes como parte de outra classe. ou seja, podemos ter um tipo definido pelo usuário dentro de outro tipo definido pelo usuário. por exemplo, sala com ventilador e luzes, carro com motor e pneus. Esta forma de incluir classes dentro de outras classes também é referida como composição de classes ou tem uma relação. .

Não há limite para o nível de composição. Um apartamento contém vários apartamentos, um apartamento contém vários quartos, os quartos contêm ventiladores e luzes e os ventiladores contêm motor, asas, etc.,.
Simples aos tipos de dados primitivos, o operador dot(.) também pode ser usado para acessar as variáveis dos tipos definidos pelo usuário (tipos não primitivos).
The below program shows how classes can be another class

CODE

  1. class ClassComposition 
  2. public static void main(String arg[]) 
  3. Room hall = new Room("Hall"); // LINE A 
  4. hall.area = 200.0; 
  5. hall.paintColor = "Voilet"; 
  6. hall.flooring = "Marble"; 
  7.  
  8. hall.ceilingFan = new Fan("Bajaj"); // LINE B 
  9. hall.ceilingFan.speed = 500; // LINE B1 
  10. hall.ceilingFan.numberOfSpeeds = 5; 
  11.  
  12. hall.tube = new Light("Hall tube light"); // LINE C 
  13. hall.tube.color = "White"; 
  14. hall.tube.watts = 40; 
  15. hall.tube.tube = true; // LINE C1 
  16.  
  17. Light bl = new Light("green bed light"); // LINE D 
  18. hall.bedLight = bl; 
  19. hall.bedLight.color = "green"; 
  20. hall.bedLight.watts = 50; 
  21. hall.bedLight.tube = false; 
  22.  
  23. System.out.println("Hall fan speed : " + hall.ceilingFan.speed); 
  24. System.out.println("Bed Light color : " + hall.bedLight.color);  
  25.  
  26. class Fan 
  27. String name; 
  28. double speed; 
  29. String color; 
  30. int numberOfSpeeds; 
  31.  
  32. Fan(String name) 
  33. this.name = name; 
  34.  
  35. class Light 
  36. String name; 
  37. String color; 
  38. int watts; 
  39. boolean tube; 
  40.  
  41. Light(String name) 
  42. this.name = name; 
  43.  
  44. class Room 
  45. String name; 
  46. double area; 
  47. String paintColor; 
  48. String flooring; 
  49. Fan ceilingFan; 
  50. Light tube; 
  51. Light bedLight; 
  52.  
  53. Room(String name) 
  54. this.name = name; 

OUTPUT

Hall fan speed : 500.0
Bed Light color : green

De Ilonka Forden

Como um método principal é chamado em outra classe de método principal em Java? :: Quais são as melhores formas de ver canais de televisão indianos nos EUA? Artboard