Our boards, consistes of various cells, A cell at random will be proclaimed as the cell containing food. While food seemed intuitive to me while thinking, cell feels intuitive to me for working! Why so? A function to set the head of the snake.A function that returns the head of the snake.A function to check if the snake has crashed. ![]() A function to grow the size of the snake.A constructor to initialise the snake with its head.So it shall contain the following functions: > The ability to control movement of the Snake > Know and maintain the size of the snake. Now that we're clear with what makes a Snake Game, lets look at it with an object oriented approach. So lets get this straight, What do we need in our snake game? ![]() The classic game that we are all acquainted with is actually surprisingly simple to implement and understand. Let us start immersing ourselves into it by fueling ourselves with some Nostalgia. Whenever we use a method that was already implemented/written in another class by changing its parameters this is the example of method overriding.In this article, we have explored how to design the classical Snake Game using Object Oriented Programming (OOP) concepts and implement it using Java. If the subclass or child class has the same method as declared in the parent class, it is known as method overriding in Java. In Implicit wait when we use different time stamps such as SECONDS, MINUTES, HOURS, etc is one of the possible examples of method overloading. If a class has multiple methods having the same name but different in parameters, it is known as Method Overloading. In Java polymorphism can be achieved in two ways: METHOD OVERLOADING Polymorphism allows us to perform a single action in different ways. All the classes which we write in our automation framework are an example of Encapsulation.įor e.g In Page object model classes, in which we declare the WebElement locator using and initialization of this data members will be done using Constructor to utilize those in test methods. In this case, extending one class into another class is an example of implementing Inheritance.Įncapsulation is a mechanism of wrapping data (variables) and code together as a single unit. When We create a Base Class in our automation Framework to initialize WebDriver interface, waits, loggers, reports, etc., and when we extend this Base Class in other classes such as Tests and Utility Class. The process by which one class acquires the properties (instance variables) and functionalities of another class are called inheritance. In our Automation Framework whenever we Use the Page object Model, we write all the locators in the page class and use this locator in our test it means we are hiding our implementation from the user this is a simple example of using abstraction in the framework. It also helps to reduce programming complexity and effort. ABSTRACTIONĪs we are aware, Abstraction is a process of hiding the implementation details from the user and showing only relevant details to them. Here WebDriver is an Interface as mentioned earlier and Chromedriver is a class. It means we are creating a reference variable (driver) of the interface (WebDriver) and creating an Object. ![]() So based on this statement, WebDriver driver = new Chromedriver() we are initializing chrome browser using Selenium WebDriver. In this case, WebDriver itself is an Interface. To understand this the very basic statement we write in Selenium WebDriver driver = new Chromedriver() An interface also contains methods and variables just like the class but the methods declared in the interface are by default abstract. Java Object-Oriented Concepts in Selenium Automation Framework INTERFACEĪn interface in the Java programming language is an abstract type that is used to specify a behavior that classes must implement.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |