Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Пакеты в Java

RostikP Знаток (401), на голосовании 1 год назад
У меня есть два пакета, в каждом пакете есть по классу. Я хочу импортировать один пакет в другую программу и запустить её. У меня есть трудности с этим.
Что я сделал?
-В одной папке "what" я создал два подкаталога "sev" и "pen", в этих каталогах есть файлы Balan.java и B.java соответственно.
Содержимое Balan:

 package sev; 
import pen.*; ???
class c //extends B{
{
void showtext(){
System.out.println("you are pidor");
}}


class Balan //extends B{
{
public static void main(String[] args){

B test = new B("Gey", 500);
test.show();
c C = new c();
C.showtext();
}
}
Содержимое B:

 package pen;  

public class B{

String name;
double bal;

public B(String n, double b){
name = n;
bal = b;
}
public void show(){
System.out.println(name + ": $" + bal);
}
}
Файловая иерархия выглядит вот так:

 what\ 
\sev\Balan.java
\pen\B.java

Вопросы!
1) Как мне импортировать класс B в Balan?
2) Как мне сделать класс "с" подклассом (наследником) B?
3) Как мне при всем при этом не использовать модификатор доступа public, a protected. ВЕДЬ в книжке Шилдта сказано это:

Спасибо большое за помощь!
Голосование за лучший ответ
Оракул Оракул (62089) 1 год назад
protected class не имеет смысла и вы не скомпилируете такой код
Вложенные классы могут быть protected, но это не ваш случай
Виктор Мальков Мудрец (10362) 1 год назад
В книге речь о ЧЛЕНАХ классов - полях, методах. Их можно если надо сделать protected.
Neon mode Гуру (3119) 1 год назад
Ну как бы ты уже импортировал класс B. Что тут ещё сказать?
RostikPЗнаток (401) 1 год назад
и че? нифига не работает!
Похожие вопросы