Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
Learn Java abstraction in 9 minutes! 🌫️
Play lesson

Java tutorial for beginners ☕ - Learn Java abstraction in 9 minutes! 🌫️

5.0 (4)
40 learners

What you'll learn

This course includes

  • 12 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Keywords

Full Transcript

#java #javatutorial #javacourse public class Main { public static void main(String[] args) { // abstract = Used to define abstract classes and methods. // Abstraction is the process of hiding implementation details // and showing only the essential features. // Abstract classes CAN'T be instantiated directly. // Can contain 'abstract' methods (which must be implemented) // Can contain 'concrete' methods (which are inherited) Circle circle = new Circle(3); Triangle triangle = new Triangle(4, 5); Rectangle rectangle = new Rectangle(6, 7); circle.display(); triangle.display(); rectangle.display(); System.out.println(circle.area()); System.out.println(triangle.area()); System.out.println(rectangle.area()); } } public abstract class Shape { abstract double area(); // ABSTRACT void display(){ // CONCRETE System.out.println("This is a shape"); } } public class Circle extends Shape{ double radius; Circle(double radius){ this.radius = radius; } @Override double area(){ return Math.PI * radius * radius; } } public class Triangle extends Shape{ double base; double height; Triangle(double base, double height){ this.base = base; this.height = height; } @Override double area(){ return 0.5 * base * height; } } public class Rectangle extends Shape{ double length; double width; Rectangle(double length, double width){ this.length = length; this.width = width; } @Override double area(){ return length * width; } }

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere