GONCALOPES Posted November 17, 2007 at 12:27 PM Report Share #148032 Posted November 17, 2007 at 12:27 PM olá a todos!!! tenho que criar um programa que é para gerir um centro comercial, so que tenho um pequeno pormenor, não sei se devo criar uma classe herança, ou não é preciso. o meu programa tem que ter vários tipos de loja desde de restaurantes,cosmética, informática entre outras. só me custa ao inicio depois é sempre mais fácil. Qual é a vossa opinião como devo fazer?? Link to comment Share on other sites More sharing options...
Hipnoted Posted November 17, 2007 at 12:30 PM Report Share #148034 Posted November 17, 2007 at 12:30 PM Se tiveres classes que tenham alguns atributos iguais é bom usares o poder do POO nesse aspecto. Mas isto é um bocado vago para te dizer, convinha saber mais pormenores... "Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência" Link to comment Share on other sites More sharing options...
GONCALOPES Posted November 17, 2007 at 01:16 PM Author Report Share #148050 Posted November 17, 2007 at 01:16 PM so tem dois atributos iguais é que todos tem que ter um nome e um proprietário de resto tudo é diferente por isso não sei se compensa. que dizes? Link to comment Share on other sites More sharing options...
Hipnoted Posted November 17, 2007 at 01:39 PM Report Share #148057 Posted November 17, 2007 at 01:39 PM Isso vai depender do que seja... Vamos ver um exemplo, tens uma classe Estudante e outra TrabalhadorEstudante. É lógico que o TrabalhadorEstudante vai ter os mesmos atributos que a classe Estudante e mais alguns atributos (exemplo: nome da empresa onde trabalha), por isso faz todos o sentido que seja sub-classe de Estudante. Para além disso um TrabalhadorEstudante é também um Estudante... Não sei se estás a perceber onde quero chegar... "Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência" Link to comment Share on other sites More sharing options...
TheDark Posted November 17, 2007 at 02:01 PM Report Share #148064 Posted November 17, 2007 at 02:01 PM Continuando a ideia do Hipnoted, a escola não vai ter duas listas diferentes, uma para estudantes e outra para trabalhadores estudantes, mas sim uma de estudantes onde os trabalhadores também estão incluídos. Mas realmente é tudo muito vago. Dependendo das necessidades, podes ter classes derivadas da loja para especificar o tipo de loja, ou podes ter um campo tipo para o especificar. Desaparecido. Link to comment Share on other sites More sharing options...
GONCALOPES Posted November 18, 2007 at 03:01 PM Author Report Share #148371 Posted November 18, 2007 at 03:01 PM sim ha varios tipos de loja desde de alimentação, cosmética, comunicações entre outras, todas tem que ter um proprietário, nome da loja e um contacto, depois dentro das lojas tem categorias específicas. vale a pena ter em classes? obrigado Link to comment Share on other sites More sharing options...
TheDark Posted November 18, 2007 at 03:36 PM Report Share #148381 Posted November 18, 2007 at 03:36 PM Eu diria que sim... Desaparecido. Link to comment Share on other sites More sharing options...
Hipnoted Posted November 18, 2007 at 08:50 PM Report Share #148454 Posted November 18, 2007 at 08:50 PM Também em parece... Uma loja de cosmética é uma loja, uma loja de alimentação também é uma loja... Ou seja vais ter uma superclasse com os atributos comuns a todas as lojas e depois cada loja específica vai ter as suas próprias características, que é o mesmo que dizer que vão ser subclasses da classe loja. 🙂 "Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência" Link to comment Share on other sites More sharing options...
GatoVsPinguim Posted November 20, 2007 at 05:23 PM Report Share #148913 Posted November 20, 2007 at 05:23 PM Realmente é muito vago o que dizes, mas parece-me que o ideal é, ou usares o pattern factory ou um conjunto de interfaces com herança. Cumps 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