Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.example.springKaiser.AbstractExample.AbstractInterface;

public interface House {

final String HOUSETYPE = "ID9123701";

int rooms = 0;
int walls = 0;
boolean isWaterGoingThroughIt = true;

public int getRooms();

public int getWalls();

public boolean isIsWaterGoingThroughIt();

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.example.springKaiser.AbstractExample.AbstractInterface;

public class ResidentialHouse implements House {
@Override
public int getRooms() {
return walls;
}

@Override
public int getWalls() {
return 20;
}

@Override
public boolean isIsWaterGoingThroughIt() {
return true;
}

public String getGovernmentHouseTypeId() {
return HOUSETYPE;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.example.springKaiser.AbstractExample.AnimalInheritance;

public abstract class Animal {
int legs;
int arms = 5;
abstract void getLegs();

public int getArms() {
return this.arms;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.example.springKaiser.AbstractExample.AnimalInheritance;

public class Cat extends Animal {

@Override
void getLegs() {

}

@Override
public int getArms() {
return 20;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.example.springKaiser.AbstractExample.AnimalInheritance;

import org.springframework.stereotype.Service;

@Service
public class UseAnimals {
Animal animal = new Animal() {
@Override
void getLegs() {

}
};
Cat cat = new Cat();

Animal catLikeCreature = new Cat();

public void exampleMethod() {
animal.getArms();
cat.getArms();

catLikeCreature.getArms();
}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.example.springKaiser.AbstractExample;

import com.example.springKaiser.AbstractExample.AnimalInheritance.UseAnimals;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class UseAnimalsTest {

@Autowired
private UseAnimals useAnimals;

@Test
void exampleMethod() {
useAnimals.exampleMethod();
}
}