Talilo

extend.java

Jun 1st, 2023 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.22 KB | None | 0 0
  1. //A herança de classes é um conceito comum em linguagens de programação orientadas a objetos, como Java. Neste modelo, a reutilização de código e a hierarquia de objetos //são baseadas em classes. Uma classe pode herdar propriedades e métodos de outra classe através do mecanismo de herança123.
  2.  
  3. //A herança em Java é representada pela palavra-chave extends na declaração da classe, seguida do nome da classe da qual se deseja herdar.
  4.  
  5. //Teste de herança ChatGPT
  6.  
  7. class Animal {
  8.   public void animalSound() {
  9.     System.out.println("The animal makes a sound");
  10.   }
  11. }
  12.  
  13. class Cat extends Animal {
  14.   public void animalSound() {
  15.     System.out.println("The cat says: meow meow");
  16.   }
  17. }
  18.  
  19. public class Main {
  20.   public static void main(String[] args) {
  21.     Animal myAnimal = new Animal();  
  22.     Cat myCat = new Cat();  
  23.     myAnimal.animalSound();
  24.     myCat.animalSound();
  25.   }
  26. }
  27.  
  28.  
  29. //Teste herança
  30. class Robo {
  31.     int peso;
  32.   public void roboSound() {
  33.     System.out.println("Som do r2d2!!");
  34.   }
  35. }
  36. class RoboMarte extends Robo {
  37.   public void marteSound() {
  38.     System.out.println("Som bb8!!");
  39.   }
  40. }
  41.  
  42. public class teste {
  43.   public static void main(String[] args) {
  44.     RoboMarte bode = new RoboMarte();  
  45.     bode.peso = 34;
  46.     System.out.println(bode.peso);
  47.     bode.marteSound();
  48.     bode.roboSound();
  49.   }
  50. }
  51.  
  52. //Teste de classe, obejeto, herança
  53. class Robo {
  54.     String nome;
  55.     String cor;
  56.     float velocidadeMaxima;
  57.     float cargaMaxima;
  58.     String tipoTracao;
  59.     boolean temAntena;
  60.     int bateria;
  61.     float peso;
  62.    
  63.       public void roboSound() {
  64.         System.out.println("Som de bipe!");
  65.       }
  66.  
  67.      static void durabilidade( int distanciaPercorrida, int baterias ){
  68.          int percursoTotal =  100 * baterias;
  69.        
  70.         if (distanciaPercorrida <= percursoTotal) {
  71.           System.out.println("Você tem bateria suficiente para percorer!");
  72.         }else{
  73.           System.out.println("Você não tem autonimia para o percurso!!");
  74.            
  75.         }
  76.        
  77.     }
  78.    
  79.     static void fala( String fala ){
  80.  
  81.           System.out.println(fala);
  82.        
  83.     }
  84. }
  85.  
  86.  
  87. class RoboVoador extends Robo {
  88.    boolean falarPortugues;
  89.   public void roboVoadorSound() {
  90.     System.out.println("Som de buzina!!");
  91.   }
  92. }
  93.  
  94. public class TesteRoboDeMarte {
  95.   public static void main(String[] args) {
  96.     RoboVoador R2D2 = new RoboVoador();
  97.       R2D2.nome = "R2D2";
  98.       R2D2.cor = "Blue";
  99.       R2D2.velocidadeMaxima = 35;
  100.       R2D2.tipoTracao = "Central";
  101.       R2D2.temAntena = true;
  102.       R2D2.bateria = 89;
  103.       R2D2.peso = 200;
  104.    
  105.      
  106.       System.out.println(R2D2);
  107.       System.out.println("Meu nome é " + R2D2.nome);
  108.       System.out.println("Minha cor é " + R2D2.cor);
  109.       System.out.println("Minha velocidade maxima é " + R2D2.velocidadeMaxima);
  110.       System.out.println("Minha tração é " + R2D2.tipoTracao);
  111.       System.out.println("Meu peso é " + R2D2.peso);
  112.       System.out.println("Possuo antena: " + R2D2.temAntena);
  113.       System.out.println("Nivel de bateria atual: " + R2D2.bateria + "%");
  114.        R2D2.durabilidade( 250 , 4);
  115.        R2D2.fala("Eu so robo que vai para Marte!!!");
  116.        R2D2.roboSound();
  117.   }
  118. }
Add Comment
Please, Sign In to add comment