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
- class ClassComposition
- {
- public static void main(String arg[])
- {
- Room hall = new Room("Hall"); // LINE A
- hall.area = 200.0;
- hall.paintColor = "Voilet";
- hall.flooring = "Marble";
- hall.ceilingFan = new Fan("Bajaj"); // LINE B
- hall.ceilingFan.speed = 500; // LINE B1
- hall.ceilingFan.numberOfSpeeds = 5;
- hall.tube = new Light("Hall tube light"); // LINE C
- hall.tube.color = "White";
- hall.tube.watts = 40;
- hall.tube.tube = true; // LINE C1
- Light bl = new Light("green bed light"); // LINE D
- hall.bedLight = bl;
- hall.bedLight.color = "green";
- hall.bedLight.watts = 50;
- hall.bedLight.tube = false;
- System.out.println("Hall fan speed : " + hall.ceilingFan.speed);
- System.out.println("Bed Light color : " + hall.bedLight.color);
- }
- }
- class Fan
- {
- String name;
- double speed;
- String color;
- int numberOfSpeeds;
- Fan(String name)
- {
- this.name = name;
- }
- }
- class Light
- {
- String name;
- String color;
- int watts;
- boolean tube;
- Light(String name)
- {
- this.name = name;
- }
- }
- class Room
- {
- String name;
- double area;
- String paintColor;
- String flooring;
- Fan ceilingFan;
- Light tube;
- Light bedLight;
- Room(String name)
- {
- this.name = name;
- }
- }
OUTPUT
Hall fan speed : 500.0
Bed Light color : green
Artigos semelhantes
- Como chamar o método Atividade Principal em outra classe no Android
- Como obter um valor de variável de uma classe para outra classe em Python
- Qual é a diferença entre a declaração de classe e a definição de classe em Java?
- Como um método principal é chamado em outra classe de método principal em Java?