Проблеми са Јавом: Јавни тип **** мора бити дефинисан у својој датотеци

Problems With Java Public Type Must Be Defined Its Own File



Постоји проблем са ецлипсе-ом: јавни тип **** мора бити дефинисан у својој датотеци

Решење: 1. Промените име датотеке у исто име као и јавна класа
2. Промените име класе у исто име датотеке
3. Подкласа наследити Када је родитељска класа, није потребно користити јавну модификацију (трећа је чешћа)

Следећа слика приказује пример и решење трећег проблема
слика
само избриши јавно



```java /** * */ package dometest /** * @author QJ * */ public class Dotes5 { /** * @author QJ * */ public Dotes5(){//Constructor System.out.println('A's Constructor') } {//Construct the code block System.out.println('A's construction code block') } static {//Static code block System.out.println('A static code block') } } class Dotes6 extends Dotes5{ //When the subclass inherits the parent class, there is no need to use public modification public Dotes6() { System.out.println('B's Constructor') } {//Construct the code block System.out.println('B's construction code block') } static {//Static code block System.out.println('B's static code block') } public static void main(String[] args) { Dotes6 b = new Dotes6() } }
|_+_|