Home Java Javagetting Started Introduction to object-oriented features of java

Introduction to object-oriented features of java

Feb 05, 2020 pm 05:54 PM
java characteristic object-oriented

Introduction to object-oriented features of java

Java’s three major object-oriented features:

Encapsulation, inheritance, and polymorphism.

1. Encapsulation

Hides the class information inside the class and does not allow direct access by external programs. Instead, the hidden information is implemented through the methods provided by the class. operations and access.

Encapsulation implementation steps:

Modify the visibility of the attribute: set to private

Create getter/setter methods: for reading and writing attributes

Add attribute control statements to the getter/setter method: judge the legality of the attribute value

(Recommended learning: java video tutorial)

Modify the visibility of attributes using private, for example:

//表示读取该方法中的screen
public float getScreen{
	return screen;
    }
 //有viod无返回值,变量名.属性=值,就不能直接调用可以通过变量名.getScreen()来实现
public viod setScreen(float newScreen){
	screen = newscreen;
	}
Copy after login

Variable name. Attribute = value cannot be called directly. It can be achieved through variable name.getScreen().

Function of package:

1.Manage Java files

2.Resolve file conflicts with the same name

Definition package: package

Package name Note: It must be placed in the first line of the Java source program. Package names can be separated by ".". For example: in com.imooc.MyClassJava, the naming convention of the package is all lowercase letters.

Access control modifiers in Java

public, default, protected, private

public: public, accessible to all classes

default: Default modifier, access within the same package

protected: Protected type. Outsourced classes in the same package and that inherit this class can access

private: Private class, only this class can access

final, finally, finalize (in inheritance)

final: modifier. The class modified by this modifier cannot be inherited; the variable modified by this modifier cannot be modified and can only be read; the method modified by this modifier can only be used, can be overloaded, and cannot be overwritten; this modification Symbols cannot modify abstract classes.

finally: Cleanup operation after catching an exception

finalize: a method; mainly before the GC deletes the object, first call the finalize method on the object to determine whether the object is referenced

This keyword in Java

//原来手动输入
public void setScreen( float newScreen){
   screen = newScreen;
   }
// 用eclips 自动生成的是
public void setScreen( float newScreen){
  this.screen = screen;
  }
Copy after login

this.Attribute: Manipulate the properties of the current object

this.Method: Call the method of the current object

Ecilipse can directly generate setter and getter methods and add this keyword.

This keyword calls member variables or member methods static members. This and super keywords cannot be used in static methods. At the same time, you can also return a reference to the class and call the constructor

Static inner classes in Java

Static inner classes are static-modified inner classes. The characteristics of this kind of inner class are:

1. Static inner classes cannot directly access external classes. Non-static member, but can be accessed through new outer class (). member.

2. If the static members of the outer class have the same name as the member of the inner class, you can access the static members of the outer class through "class name.static member"; if the static members of the outer class have the same name as the member of the inner class If they are not the same, you can directly call the static members of the external class through the "member name".

3. When creating an object of a static inner class, you do not need an object of an outer class. You can directly create an inner class object name = new inner class ();.

2. Inheritance

The concept of inheritance: It is a relationship between classes.

Benefits of inheritance:

1) The subclass has all the properties and methods of the parent class (private modification is invalid)

2) Implement code reproduction

Grammar rules: class subclass extends parent class { }

Rewriting of methods:

If the subclass is not satisfied with the inheritance of the parent class, rewrite its own Content and after rewriting, the subclass method will be called first

Grammar rules:

The return value, type, method name, parameter type number must be the same as the parent class integration method , is called overriding

Inherit the initialization sequence:

Parent class attribute initialization>Parent class construction method>Subclass attribute initialization>Subclass construction method 0

super keyword:

is used inside the object and can represent the parent class object.

Access the attributes of the parent class: super.age;

The method of accessing the parent class: super.eat();

Application of super:

During the construction method of the subclass, the construction method of the parent class must be called.

If the constructor of the subclass does not explicitly call the constructor of the parent class, the system calls the parent class's no-argument constructor by default.

If you call the constructor explicitly, it must be in the first line of the subclass's constructor.

If the subclass constructor does not explicitly call the constructor of the parent class, and the parent class does not have a parameterless constructor, a compilation error will occur.

Object class:

No identification of whose class is inherited is equivalent to inheriting the Object class

toString() method:

The hash code (object address string) of the object returned when the toString() method is defined in the Object class

The object can be represented by overriding the toString() method Attribute

equals() method:

The comparison is whether the object reference points to the same memory address. Note: The equals() method is not applicable when comparing two objects. When a new object is created, a new storage address will be created in the memory. Therefore, even if the object attributes are consistent, they are not equal. To compare the specific attribute values ​​of the objects to be the same, you need to repeat Write the equals() method

Compare getClass() and return the class object:

getClass() returns the class object: code information that describes the class. The attributes of the class are Which, what is the type, what is the variable name, what is the method name, what is more concerned about is the code information of the class.

Create an object name and return the object of the class:

Focus on the attribute value information of the object, or the information of the object data

3. Polymorphism

Polymorphism: refers to the various forms of objects, mainly divided into reference polymorphism and method polymorphism.

Inheritance is the basis for polymorphism. Don’t forget that child and parent classes must have an inheritance relationship.

Polymorphic features:

1. Reference Polymorphism

The parent class reference can point to the object of this class Animal obj1 = new Animal();

The parent class reference can point to the subclass object Animal obj2 = new Dog();

But we cannot use the reference of the subclass to point to the parent class object Dog obj3 = new Animal(); //Error

2. Method polymorphism

Define an eat() in class Animal method, output a statement (animals have the ability to eat); rewrite the eat() method in the subclass Dog, output a statement (dogs eat meat); then in the main function of the test class, if obj1.eat( ), then the method of the parent class is called. If obj2 is used to call the eat() method, then the method of the subclass is called.

There is another situation, such as creating a subclass Cat that inherits the parent class Animal, but the inherited eat() method is not overridden in Cat. Then, we create a subclass in the main function of the test class Object, Animal obj3 = new Cat(); and then call obj3.eat(); Then, the result is that the subclass inherits the method of the parent class. (Output result: The animal has the ability to eat).

In the last special case, polymorphic features cannot be used. If you add a unique method public void watchDoor() to the subclass, containing an output statement (the dog has the ability to watch the door); Then in the main function of the test class (we must first define the object Animal obj2 = new Dog()), we cannot use obj2.watchDoor(), that is, we cannot call the method of the subclass through the reference of the parent class.

Recommended related articles and tutorials: java introductory tutorial

The above is the detailed content of Introduction to object-oriented features of java. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

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

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

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

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

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

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

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

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

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

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

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.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

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

Create the Future: Java Programming for Absolute Beginners Create the Future: Java Programming for Absolute Beginners Oct 13, 2024 pm 01:32 PM

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.

See all articles