How to understand abstraction in java
Extract and summarize their common aspects, essential attributes and relationships from specific things, and discard individual, non-essential aspects, attributes and relationships. This kind of The thought process is called abstraction.
Abstract class:
Classes that cannot be instantiated using the new method, that is, classes that do not have specific instance objects, can only derive new ones through abstract classes subclasses, and then their subclasses create objects;
Abstract methods:
Abstract methods are methods modified with abstract. This method only declares the returned The data type, method name and required parameters have no method body, which means that the abstract method only needs to be declared. When a method is an abstract method, it means that this method must be overridden by the method of the subclass, otherwise the method of the subclass The method is still abstract;
Characteristics of abstract classes:
A: Abstract classes and abstract methods must be modified with the abstract keyword;
B: There may not be abstract methods in abstract classes, but classes with abstract methods must be defined as abstract classes;
C: Abstract classes cannot be instantiated directly; (can be through subclasses (subclasses after overriding methods) Class) is instantiated in a polymorphic way);
It is not concrete;
Abstract classes have constructors for subclass access Initialization of parent class data;
D: Subclass of abstract class;
If you do not want to override abstract methods, the subclass must be Abstract class;
To become a concrete class, all abstract methods must be rewritten;
The following is an example of an abstract class :
public class AbstractDemo { public static void main(String[] args) { //Tree t = new Tree();//抽象的子类不能实例化;Error! Grass g = new Grass();//非抽象类的子类实例化 g.grow(); System.out.println("-------------"); Plant p = new Grass();//多态的方式 p.grow(); } } abstract class Plant{ public abstract void grow(); } /* * 1.子类是抽象类; */ abstract class Tree extends Plant{ Tree(){ System.out.println("tree"); } } /* * 2.子类不是抽象类,则必须重写所有抽象方法; */ class Grass extends Plant{ Grass(){ System.out.println("grass"); } public void grow(){ System.out.println("grass growing"); } }
Characteristics of members of abstract classes:
A: Member variables
can be either variables or constants;
B: Constructor method
is used for initialization of subclass access to parent class data;
C: Member method
can be either abstract or Can be non-abstract;
Abstract class member method characteristics:
A: Abstract method
Mandatory requirements for subclasses to do;
B: Non-abstract method
Inherits things from subclasses to improve code reusability;
The following is an example of a member of an abstract class:
public class AbstractMember { public static void main(String[] args){ Phone p = new Vivo(); //这里是多态;(用来实例化抽象类) p.height = 1460; //1600 -> 1460 System.out.println(p.height); System.out.println(p.width); System.out.println("-----------"); p.call(); //vivo call p.method(); //vivo method } } abstract class Phone{ public int height = 1600; public final int width = 960; public Phone(){} public Phone(String name,int count){} /*成员方法*/ public abstract void call();//抽象成员方法; public void method(){ //非抽象成员方法; System.out.println("phone method"); } } //非抽象子类,重写抽象父类的抽象方法: class Vivo extends Phone{ public void call(){ System.out.println("vivo call"); } public void method(){ System.out.println("vivo method"); } }
Related learning recommendations: java basic tutorial
The above is the detailed content of How to understand abstraction in java. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

Spring Boot simplifies the creation of robust, scalable, and production-ready Java applications, revolutionizing Java development. Its "convention over configuration" approach, inherent to the Spring ecosystem, minimizes manual setup, allo
