OOP Class Access Modifiers Public Private
Posted on February 2, 2022
Tags: softdev
- Encapsulation - Use Settings and Getters
- prevents accessing nulls
- Inheritance - subclasses
- Abstraction+Polymorphism
- Abstraction - interfaces and abstract classes
- reduce conceptual complexity
- Polymorphism - Allows us to use common method in Abstraction
module in C# are called “assembly”
C# | Java |
---|---|
internal | no-modifier(default or package-private) |
public | public |
private | private |
internal protected | protected |
protected | NA |
1 C# Access modifiers
1.1 protected internal
protected in Java
1.2 protected
N/A in Java
1.3 internal
no-modifier(default or package-private) in Java
1.4 private protected
N/A in Java
1.5 private
private in Java
2 Value-type vs Reference-type
- Value-type are literals
- Reference-type are objects like lists