2015-10-03 3 views
0

Привет всем, я проверяю вопросы об использовании абстрактного класса и статичных, к сожалению, я не смог найти эти два вместе , вот и вот мой вопрос;Аннотация класс и статические в java

(им мало здесь новый и я не мог найти, как instert код)

package gerekenler; 

public abstract class Employee { 


    private int EmpId; 

    private String Name; 

    private int Age; 

    public Employee (int EmpId, String name, int age) { 

    } 
} 

и я хочу, чтобы вставить статические переменные, как трудовой день (7) и бонусные вопросы правильно ли использовать частные абстрактно

+0

покажите нам свой код для рабочих дней. Кроме того, они не являются конструкторами .. – ergonaut

+0

Извините, я удалил конструктор thingy im пытался узнать, как использовать статические private static int DailyWorkhours = 8; private static int WorkingDays = 5; –

+0

Я считаю, что вы также хотите, чтобы эти поля были «окончательными». Вы должны сделать любое из ваших полей как можно более скрытым. Если подклассам Employee не нужно будет знать, сколько рабочих дней есть, сделайте его «private» и используйте его только для определения общего поведения в абстрактном классе. Если подклассы должны знать это, сделать его защищенным и т. Д. Кстати. убедитесь, что вы не запускаете свои поля и методы заглавными буквами. –

ответ

0

Прежде всего, вы полностью можете определить частную переменную в своем абстрактном классе, и дело только в том, чтобы быть действительно публичным, защищенным или частным, что вы должны решить это самостоятельно как программист.

Кроме того, если вы хотите создать статическую переменную в классе делать это нравится:

private static int workingDays = 5; 

или как

private static int workingDays; 
static { 
    workingDays = 5; 
} 

, но в вашем случае я предлагаю создать перечисление как

public enum WorkingDays { 
    Monday, 
    Sunday, 
    Tuesday, 
    Wednesday 
    Friday; 
} 

и используйте его в своем классе (даже вы можете объявить его (закрытым) внутри своего класса)

+0

woaaa! спасибо за ответ, его взгляд потрясающий :) –

+0

Добро пожаловать. Но помните, что вы могли найти все эти вещи, выполнив поиск в сообщениях SO, и я просто обойду его – Soosh

Смежные вопросы