Damon4hire Posted November 16, 2009 at 09:54 PM Report Share #296571 Posted November 16, 2009 at 09:54 PM boas pessoal Estou no meio de um programa, que tem todas as classes que interagem entre si no mesmo package, incluindo as subclasses. So quero saber se é preferivel usar protected ou não pôr nada. Exemplo: protected int numero; int numero; Sei que vai dar o mesmo resultado, mas será que é preferivel usar um em vez do outro, ou nem por isso? Link to comment Share on other sites More sharing options...
bruno1234 Posted November 16, 2009 at 10:16 PM Report Share #296573 Posted November 16, 2009 at 10:16 PM Eu gosto sempre de deixar explicito o q quero. Meto sempre o modificador. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
Damon4hire Posted November 16, 2009 at 10:28 PM Author Report Share #296575 Posted November 16, 2009 at 10:28 PM Certo, mas eu tava a perguntar se um é mais eficiente que o outro. O protected deixa-te interagir dentro da mesma classe, package ou subclasse. Se não pores nada deixa-te interagir dentro da mesma classe e package, só, mais nada. Como as subclasses estão dentro do mesmo package, vai dar a mesma coisa. Mas será algum deles mais eficiente que o outro nestas condições? ? Link to comment Share on other sites More sharing options...
Baderous Posted November 16, 2009 at 10:32 PM Report Share #296577 Posted November 16, 2009 at 10:32 PM Variáveis de instância são sempre private. Toda e qualquer forma de acesso às mesmas por parte das superclasses/subclasses fica a cargo dos construtores e dos métodos selectores (aka get()). Link to comment Share on other sites More sharing options...
Damon4hire Posted November 16, 2009 at 10:57 PM Author Report Share #296586 Posted November 16, 2009 at 10:57 PM Verdade mas eu só estou indeciso quanto aos métodos/funções, entre usar protected ou não. lol Ninguem me elucida? Link to comment Share on other sites More sharing options...
Baderous Posted November 16, 2009 at 11:04 PM Report Share #296588 Posted November 16, 2009 at 11:04 PM Qual é o teu interesse em ter métodos protected? A menos que queiras restringir o acesso a esses métodos por parte de classes que se encontrem noutros packages, não vejo razão para usar o modificador protected. Link to comment Share on other sites More sharing options...
Damon4hire Posted November 17, 2009 at 12:25 AM Author Report Share #296605 Posted November 17, 2009 at 12:25 AM Nenhum interesse mesmo lol. O meu programa funciona com ou sem isso. Queria saber se faria alguma diferenca em usar um ou outro, tipo um é mais eficiente que o outro, por ser mais restrito, por exemplo. Como só comecei a aprender isto a alguns meses tenho muitas perguntas. 😛 Link to comment Share on other sites More sharing options...
Baderous Posted November 17, 2009 at 12:53 AM Report Share #296608 Posted November 17, 2009 at 12:53 AM Isso está implementado em Java através de inteiros com diferentes posições dos bits que representam os diferentes modificadores (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Modifier.html). A questão da eficiência não se coloca aqui, excepto quando estamos a tratar problemas de concorrência onde se usa o modificador synchronized: Estima-se que métodos sincronizados sejam cerca de cem vezes mais lentos que métodos não sincronizados. http://wiki.portugal-a-programar.org/java:padrao_singleton Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now