Autoria: Osho, em "The Discipline of Transcendence"
Publicada por Marco Sousa à(s) 14:20 Sem comentários:
Olha quem ele é... (sou eu). Está de volta, há quanto tempo que não o via.
Pois bem, estou de volta, já lá vão uns mesitos.
Hoje, nem sei porquê, li uns textos de Osho e apeteceu-me partilhar aqui, um ou outro (veja o próximo post). Estou pensando escrever algo também, contudo só escreverei se a vontade disser que sim.
Publicada por Marco Sousa à(s) 14:13 Sem comentários:
Ora, pois então, estou aqui de novo.
E com novidades! Para já, reparem que retirei todos os posts do blog, ficando apenas um. Não se assustem que o blog não irá passar a abordar apenas temas tecnológicos. Apenas retirei todos os outros posts por já não me identificar a 100% com o que escrevi na maioria deles e também pelo meu estilo de escrita ser diferente do que até então tinha.
Tentarei escrever mais regularmente. Contudo, não prometo nada!
Os temas continuarão a ser mais ou menos os mesmos que escrevi, só que com um estilo de escrita diferente e com uma fundamentação mais forte do que vier a ser dito. Portanto serão abordados temas dentro da filosofia, psicologia, informática, política, evolução pessoal e outros.
Tentarei organizar o blog o máximo possível dentro de categorias. E, porque não, poderei fazer um ou outro post em áudio ou vídeo.
Estou a pensar criar uma página pessoal, pelo que, provavelmente este blog passará para lá caso essa página pessoal seja efectivamente construída.
Publicada por Marco Sousa à(s) 15:25 1 comentário:
override >> C#
Para quem nao sabe, eu estou no curso de Engenharia Informática na Universidade da Madeira, pelo que a minha area principal de conhecimento é a informática (software principalmente). Interesso-me por muito mais que informatica, mas nao deixa de ser a minha vocacao.
Primeiro... o que é override?
o override é usado na programacao orientada a objectos que permite 'as subclasses a implementacao de um método que já está implementado na sua superclasse. A implementacao na subclasse substitui a implementacao na superclasse.
Pois bem, neste post vou falar sobre override no C#, devo dizer-vos que a minha experiencia de programacao nesta linguagem é quase nula. Estou muito mais familiarizado com Java. Mas estou a gostar de trabalhar com C#.
O método reescrito por uma declaracao de override é conhecido como método base. O método base tem que ter a mesma assinatura que o método do override.
Nao é possivel fazer override a um método nao virtual ou estático (static). O método base tem que ser virtual, abstract ou override.
A partir da subclasse, ainda é possivel aceder ao método com override usando a palavra chave "base". Por exemplo, se tens um metodo virtual MeuMetodo(), e um método com override numa subclasse, podes aceder o método virtual a partir da subclasse usando a chamada:
base.MeuMetodo()
Neste exemplo, existe uma classe base, Quadrado, e uma classe derivada, Cubo (uma superclasse e uma sublasse). Porque a area do cubo é a soma da area de seis quadrados, é possivel calcular a area chamando o metodo Area() na classe base.
public Quadrado(double x)
public virtual double Area() // verifiquem o uso de "virtual"
class Cubo: Quadrado // para quem programa em Java provavelmente notou
{                    // que em C# usa-se ":" em vez de "extends"...
public Cubo(double x): base(x)    // e base() em vez de super()
// Chamando o método base Area (verifiquem o uso de "override"):
{                            // verifiquem o uso de base.Area()
return (6*(base.Area())); // muito interessante...
Quadrado s = new Quadrado(x);
Quadrado c = new Cubo(x);
Console.WriteLine("Area do Quadrado = ", s.Area());
Console.WriteLine("Area do Cubo = ", c.Area());
A saida do código em cima seria:
Area do do Quadrado = 27.04
Area do Cubo = 162.24
É tudo. Usei recentemente algo deste género num trabalho da universidade, achei interessante falar disto aqui. (para o pessoal da minha área, os outros saltem por cima) ;)