Osztály öröklés miért nem működik a JAVA-ban?
A probléma az, hogy ahogy az öröklést beütöm, hibát jelez piros aláhúzással. Valami meg mondaná mi a hibám. Videó alapján csinálom, viszont nekem valamiért nem működik. Netbeans-t használok:
A főprogram fájla:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package uroki_po_java;
import java.util.Scanner;
/**
*
* @author lenovo
*/
public class Uroki_po_java {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
person valaki = new person(120, "Valaki");
valaki.say("valaki");
}
}
A person osztály, amelyikből örökli:
package Uroki_po_java;
/**
*
* @author lenovo
*/
public class person {
public int height = 180;
public String name = "Default";
public void say (String name) {
System.out.println("Hello " + name);
}
public person (int h , String n) {
height = h;
name = n;
}
}
És az örökös osztály, amelyikben valamiért hiba van:
package Uroki_po_java;
/**
*
* @author lenovo
*/
public class student extends person {
public int course = 1;
public void tell{
System.out.println(super.name);
}
}
A hibaüzenet mit mond? Egyébként a függvény szintaxisa így néz ki: [link]
Te lehagytad a függvény fejét a tell metódusnál: public void tell() { ... }
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!