I am reading the source code of Java I/O lib and noticed that FilterStream extends the abstract class InputStream favouring inheritance and also has a InputStream as an instance variable favoring composition.Why do we need a IS-A and a HAS-A relationship at the same time with InputStream ?
FilterInputStream IS-A InputStream and HAS-A InputStream
261 Views Asked by Debapriya Biswas At
1
There are 1 best solutions below
Related Questions in JAVA
- Add image to JCheckBoxMenuItem
- How to access invisible Unordered List element with Selenium WebDriver using Java
- Inheritance in Java, apparent type vs actual type
- Java catch the ball Game
- Access objects variable & method by name
- GridBagLayout is displaying JTextField and JTextArea as short, vertical lines
- Perform a task each interval
- Compound classes stored in an array are not accessible in selenium java
- How to avoid concurrent access to a resource?
- Why does processing goes slower on implementing try catch block in java?
- Redirect inside java interceptor
- Push toolbar content below statusbar
- Animation in Java on top of JPanel
- JPA - How to query with a LIKE operator in combination with an AttributeConverter
- Java Assign a Value to an array cell
Related Questions in LIBRARIES
- how to print a receipt to a particular printer
- Android support-v4:22.0.0 Not downloading to correct location?
- Use jstl core as a local resource
- Where are the implementations of the C libraries?
- java.lang.NoClassDefFoundError & Failed resolving ... interface 804 (LibGDX)
- POCO C++ SAX parser: If the xml document encoding is ANSI then next statement is not reading and throwing encoding error exception
- How to use Library from GitHub in android App
- Unable to install PhantomJS
- Trying to write a custom library for a blinking light
- How to make application that stores orders and prints receipts?
- Does adding dependency to gradle in android studio while not using it at all affect apk size?
- Use Linphone in Armv7s, Armv7 and arm64
- Where Should One Place Third Party Libraries?
- Webpack for component library
- cannot include COM reference in Qt C++
Related Questions in JAVA-IO
- How can launch an external process from java and still be able to interact with this process?
- java PrintWriter object doesn't fill file
- Java multiple objects reading different parts of same file
- How to change a value of a file using Java IO function
- Cannot run program through a Process after downloading it (Java)
- How to Count numbers of line, word and characters from Edittext field in Android
- InputStream vs Reader
- File write operations through java on a mounted location keeps on failing on Yosemite
- Non-Blocking I/O
- Blocking in terms of java.io/java.nio
- Process infinite input from external command line by line
- unable to create a file in new directory in java
- How to read the large number of inputs from console in Java?
- Using FileInputStream to read text from file
- Wrong output when attempting to read a text file
Related Questions in FILTER-INPUT
- INPUT_SERVER returns null
- Is there a way to simplify this function by using say filter_input
- PHP - Using filter_input, isset and other
- php - filter_input - set to default value if GET key not set
- Php: Reading $_POST-array with filter_input returns empty array
- filter_input_array -> FILTER_SANITIZE_NUMBER_FLOAT -> exept , and . in all INPUT_POST fields
- Pass a value into filter_input() using variable
- understanding filter_input and its properties
- How to check for both POST and GET data whilst using filter_input?
- Why FilterInputStream is not Abstract Class
- FilterInputStream IS-A InputStream and HAS-A InputStream
- filter_input with 0 returns false
- NEST Elastic Search: Difference between FilterInputs term and terms?
- PHP filter_input() function not working with CI controller
- Stripping high/low ascii
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
FilterInputStream"is an" input stream that adds or modifies the behavior of an existing input stream that you need to pass in. For example, its subclassBufferedInputStreamadds a buffering capability. SinceFilterInputStreamneeds to hold on to the stream you pass in, there is also a "has a" relationship.FilterInputStreamis an example of the decorator pattern: https://en.wikipedia.org/wiki/Decorator_pattern