Home Java javaTutorial A brief discussion on overloading of objects, classes, and methods in Java

A brief discussion on overloading of objects, classes, and methods in Java

Jan 11, 2017 pm 03:28 PM

Object:

Everything is an object.

Objects include two parts: attributes (nouns and adjectives) and behaviors (verbs).

There is a relationship between objects: derivation, association, dependence.

Class:

An abstraction of many objects of the same category.

A class is also a template used to generate objects. The object is a concrete manifestation of the class.

The three major characteristics of object-oriented: encapsulation, inheritance, and polymorphism.

class 类名{
访问修饰符 成员变量的定义;
访问修饰符 成员函数(方法)的定义;
}
Copy after login

Access modifier: not written by default, private, public.

private, private. Can only be accessed by code in the current class class name {}. {} is out of this class and cannot be accessed.

public, public. Can be accessed within the current class class name {}. It can also be accessed by objects in other locations.

Not written by default, it can be accessed in the current class class name {}. It can also be accessed from other classes in the current package. Out of the current package, you cannot access the

get method and set method

1. get member variable name () method: used to obtain member variables when the member variable is private.

1.set member variable name() method: When the member variable is private, it is used to directly change the member variable.

Instantiation of classes: Use classes to generate objects.

Class name variable name = new class name();

Class name variable name = new constructor;

Constructor:

must be the same as the class Same name.

Cannot have a return type.

is automatically executed. The object new is automatically executed when it comes out.

Generally they are public.

First execute the initialization of member variables, and then execute the member function.

If you don’t write it, it will usually be created by the system by default.

public class gou {
 //成员变量
 private String mingZi = "大黄" ;
 private String zhuRen;
 //成员函数(方法)
 public String getMingZi() {
  return mingZi;
 }
 public void setMingZi(String mingZi) {
 if(mingZi != zhuRen){
  this.mingZi = mingZi;
 }
 }
 public void jiaoHuan(){
 System.out.println(mingZi+":旺!旺!旺!");
 }
}
Copy after login

public class home {
 public static void main(String[] args) {
 gou a = new gou();
 a.setMingZi("小黄");     //用set方法修改名字。
 System.out.println("小狗的名字是:"+a.getMingZi()); //用get方法获取名字。
 a.jiaoHuan();
Copy after login

Finally displays the overload of the

A brief discussion on overloading of objects, classes, and methods in Java

method:

Function name Same, different parameters (number, type). These two functions form overloading.

Overloading has nothing to do with the function return type number. Overloading is only related to the function name and parameters.

The overloaded function will automatically determine which function to call based on the actual parameters of the call.

In addition to constructors that can be overloaded, ordinary member functions can also be overloaded

The above is the entire content of this article. I hope that the content of this article can bring some help to everyone's study or work. At the same time, I also hope to support the PHP Chinese website!

For more articles on overloading of objects, classes, and methods in Java, please pay attention to 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)

Is the company's security software causing the application to fail to run? How to troubleshoot and solve it? Is the company's security software causing the application to fail to run? How to troubleshoot and solve it? Apr 19, 2025 pm 04:51 PM

Troubleshooting and solutions to the company's security software that causes some applications to not function properly. Many companies will deploy security software in order to ensure internal network security. ...

How to simplify field mapping issues in system docking using MapStruct? How to simplify field mapping issues in system docking using MapStruct? Apr 19, 2025 pm 06:21 PM

Field mapping processing in system docking often encounters a difficult problem when performing system docking: how to effectively map the interface fields of system A...

How to elegantly obtain entity class variable names to build database query conditions? How to elegantly obtain entity class variable names to build database query conditions? Apr 19, 2025 pm 11:42 PM

When using MyBatis-Plus or other ORM frameworks for database operations, it is often necessary to construct query conditions based on the attribute name of the entity class. If you manually every time...

How do I convert names to numbers to implement sorting and maintain consistency in groups? How do I convert names to numbers to implement sorting and maintain consistency in groups? Apr 19, 2025 pm 11:30 PM

Solutions to convert names to numbers to implement sorting In many application scenarios, users may need to sort in groups, especially in one...

How does IntelliJ IDEA identify the port number of a Spring Boot project without outputting a log? How does IntelliJ IDEA identify the port number of a Spring Boot project without outputting a log? Apr 19, 2025 pm 11:45 PM

Start Spring using IntelliJIDEAUltimate version...

How to safely convert Java objects to arrays? How to safely convert Java objects to arrays? Apr 19, 2025 pm 11:33 PM

Conversion of Java Objects and Arrays: In-depth discussion of the risks and correct methods of cast type conversion Many Java beginners will encounter the conversion of an object into an array...

E-commerce platform SKU and SPU database design: How to take into account both user-defined attributes and attributeless products? E-commerce platform SKU and SPU database design: How to take into account both user-defined attributes and attributeless products? Apr 19, 2025 pm 11:27 PM

Detailed explanation of the design of SKU and SPU tables on e-commerce platforms This article will discuss the database design issues of SKU and SPU in e-commerce platforms, especially how to deal with user-defined sales...

How to elegantly get entity class variable name building query conditions when using TKMyBatis for database query? How to elegantly get entity class variable name building query conditions when using TKMyBatis for database query? Apr 19, 2025 pm 09:51 PM

When using TKMyBatis for database queries, how to gracefully get entity class variable names to build query conditions is a common problem. This article will pin...

See all articles