1
0
mirror of https://github.com/adambard/learnxinyminutes-docs.git synced 2025-08-09 08:16:58 +02:00

[java/en] Fixed repitions

This commit is contained in:
Zachary Ferguson
2015-10-08 00:00:37 -04:00
parent 3c02fdb8e4
commit 7aca9100a0

View File

@@ -513,12 +513,8 @@ public class ExampleClass extends ExampleClassParent implements InterfaceOne,
} }
} }
<<<<<<< HEAD
// Abstract Classes // Abstract Classes
=======
// Abstract Classes
>>>>>>> adambard/master
// Abstract Class declaration syntax // Abstract Class declaration syntax
// <access-level> abstract <abstract-class-name> extends <super-abstract-classes> { // <access-level> abstract <abstract-class-name> extends <super-abstract-classes> {
// // Constants and variables // // Constants and variables
@@ -535,7 +531,6 @@ public class ExampleClass extends ExampleClassParent implements InterfaceOne,
public abstract class Animal public abstract class Animal
{ {
<<<<<<< HEAD
public abstract void makeSound(); public abstract void makeSound();
// Method can have a body // Method can have a body
@@ -561,38 +556,10 @@ public abstract class Animal
{ {
System.out.println("I am abstract"); System.out.println("I am abstract");
} }
=======
public abstract void makeSound();
// Method can have a body
public void eat()
{
System.out.println("I am an animal and I am Eating.");
// Note: We can access private variable here.
age = 30;
}
// No need to initialize, however in an interface
// a variable is implicitly final and hence has
// to be initialized.
private int age;
public void printAge()
{
System.out.println(age);
}
// Abstract classes can have main function.
public static void main(String[] args)
{
System.out.println("I am abstract");
}
>>>>>>> adambard/master
} }
class Dog extends Animal class Dog extends Animal
{ {
<<<<<<< HEAD
// Note still have to override the abstract methods in the // Note still have to override the abstract methods in the
// abstract class. // abstract class.
@Override @Override
@@ -614,32 +581,10 @@ class Dog extends Animal
pluto.eat(); pluto.eat();
pluto.printAge(); pluto.printAge();
} }
=======
// Note still have to override the abstract methods in the
// abstract class.
@Override
public void makeSound()
{
System.out.println("Bark");
// age = 30; ==> ERROR! age is private to Animal
}
// NOTE: You will get an error if you used the
// @Override annotation here, since java doesn't allow
// overriding of static methods.
// What is happening here is called METHOD HIDING.
// Check out this awesome SO post: http://stackoverflow.com/questions/16313649/
public static void main(String[] args)
{
Dog pluto = new Dog();
pluto.makeSound();
pluto.eat();
pluto.printAge();
}
>>>>>>> adambard/master
} }
// Final Classes // Final Classes
// Final Class declaration syntax // Final Class declaration syntax
// <access-level> final <final-class-name> { // <access-level> final <final-class-name> {
// // Constants and variables // // Constants and variables