mirror of
https://github.com/robindhole/fundamentals.git
synced 2025-03-15 21:50:16 +00:00
Adds code for OOP.
This commit is contained in:
parent
8d06e862bf
commit
2762a291ed
@ -22,3 +22,13 @@
|
|||||||
* [Subtyping - Mentor and Student as User](https://github.com/kanmaytacker/fundamentals/blob/master/oop/code/oop/src/main/java/com/scaler/lld/App.java#L18)
|
* [Subtyping - Mentor and Student as User](https://github.com/kanmaytacker/fundamentals/blob/master/oop/code/oop/src/main/java/com/scaler/lld/App.java#L18)
|
||||||
* [Method overloading - `printInfo`](https://github.com/kanmaytacker/fundamentals/blob/master/oop/code/oop/src/main/java/com/scaler/lld/scaler/User.java#L26-L31)
|
* [Method overloading - `printInfo`](https://github.com/kanmaytacker/fundamentals/blob/master/oop/code/oop/src/main/java/com/scaler/lld/scaler/User.java#L26-L31)
|
||||||
* [Method overriding - Overriding `printInfo` in Student](https://github.com/kanmaytacker/fundamentals/blob/master/oop/code/oop/src/main/java/com/scaler/lld/scaler/Student.java#L34)
|
* [Method overriding - Overriding `printInfo` in Student](https://github.com/kanmaytacker/fundamentals/blob/master/oop/code/oop/src/main/java/com/scaler/lld/scaler/Student.java#L34)
|
||||||
|
|
||||||
|
## SOLID principles
|
||||||
|
* [Bird - v0](https://github.com/kanmaytacker/fundamentals/blob/bird-v0/oop/code/oop/src/main/java/com/scaler/lld/bird/Bird.java)
|
||||||
|
* `Bird - v1 - After fixing SRP and OCP`
|
||||||
|
* [Bird Class](../code/oop/src/main/java/com/scaler/lld/bird/Bird.java)
|
||||||
|
* [Parrot/Sparrow child classes](oop/src/main/java/com/scaler/lld/bird/Parrot.java)
|
||||||
|
|
||||||
|
### Assignment for SOLID - I
|
||||||
|
* Find where [the code](oop/src/main/java/com/scaler/lld/questions/Invoice.java) violates SRP
|
||||||
|
* Fix the code to make it adhere to SRP
|
Loading…
x
Reference in New Issue
Block a user