DEV Community

Janardhan Pulivarthi
Janardhan Pulivarthi

Posted on • Edited on

Day 7 of 100 - Java: Files scan, OOP concepts

Input scanner

import java.util.Scanner; // System.out.println("Enter your name: "); Scanner scanner = new Scanner(System.in); String name = scanner.nextLine(); System.out.println("Your name is: " + name); 
Enter fullscreen mode Exit fullscreen mode

For scanning files

File file = new File("phone_numbers.txt"); Scanner fileScanner = new Scanner(file); 
Enter fullscreen mode Exit fullscreen mode

Reading an ebook text file, project link https://github.com/j143/wordcount-java

Errors

Common runtime errors are formalized into something called Exceptions.

Example, FileNotFoundException.

Use throws keyword.

try { openFile("file.txt"); } catch (FileNotFoundException e) { // Handle the exception System.out.println("File is not available!"); } // catch(IndexOutOfBoundsException e) { // // } // 
Enter fullscreen mode Exit fullscreen mode

Inheritance

Bank account manager

Three different accounts, different account number, balances, limit types

class BankAccount { int accountType; String accountNumber; double balance; double limit; int transfers; Date expiry; } 
Enter fullscreen mode Exit fullscreen mode

in place of the above code

class BankAccount { String accountNumber; double balance; } class COD extends BankAccount { Date expiry; } 
Enter fullscreen mode Exit fullscreen mode

Polymorphism

Student student = new Student(); Teacher teacher = new Teacher(); // // or Person student = new Student(); Person teacher = new Teacher(); 
Enter fullscreen mode Exit fullscreen mode

Bag and contents example

public class Bag { int currrentWeight; boolean canAddItem(Item item); } 
Enter fullscreen mode Exit fullscreen mode

Override

When a class extends a parent class, all public methods declared in the parent class are automatically included in the child class. We are allowed to override any of those methods. Overriding means re-declaring them in the child class and then redefining what they should do.

Super

Re-use the parent method in the child class by using super keyword, followed by a dot and method name.

Interface

Its defines what needs to be done, but now how to do it. Include the methods needed but cannot implement method.

A Class can be inherited by more than one class.

Example, Caravan which is a bus + house

public interface Movable{ void move(int distance); boolean canMove(); } public interface Habitable { boolean canFit(int inhabitants); } public class Caravan implements Habitable, Movable { void move(int distance) { location = location + distance; } boolean canFit(int inhabitants) { return max <= inhabitants; } } 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)