2018-03-06
Process-oriented and object-oriented
1. Process-oriented programming: Starting with each step of solving a problem, it is appropriate to solve a relatively small simple problem. program = algorithm + data.
2. Object-oriented programming: according to the characteristics of the real world to manage complex things, to abstract them into an object, with their own state and behavior, through the response of the message to complete a certain task.
Program = object + message.
Two, object-oriented three major features:
1. Encapsulation: Hides its information properties and methods, providing only the interface that invokes the method, both encapsulated.
2. Inheritance: The properties and methods in an existing class are preserved and can be combined with their own unique properties and methods to form a new class that inherits.
3. Polymorphism: Refers to the same name, but there are different implementations of the multiple methods exist in a program. There are two ways to do this: overloading and overwriting.
A class is a description of a group of similar things that have the same properties, operations, and relationships, and is abstract, conceptually defined.
An object is an instance (instance) that actually exists for each individual of that kind of thing.
Iii. definition of class:
A class primarily defines the properties (variables), methods, and relationships of a class.
A class is composed of a class declaration and a class body; Format:
//class declaration Public classHero {//class BodyString name;//name floathp//Blood Volume floatArmor// Armor intMovespeed;//Moving Speed Public Static voidMain (string[] args) {Hero Garen=NewHero (); Garen.name= "Galen"; GAREN.HP= 616.28f; Garen.armor= 27.536f; Garen.movespeed= 350; Hero Teemo=NewHero (); Teemo.name= "Tim Mo"; TEEMO.HP=383f; Teemo.armor=14f; Teemo.movespeed= 330; } }
Class is like a template, according to such a template, you can create a specific hero
A specific hero, called the object
New Hero () is the meaning of creating a Hero object in Java
Iv. declaration of the object:
Instantiation and initialization of objects
person P1 = new Person ("Tom", 0);
Name of the class: person
Name of object: P1
The New keyword instantiates an already declared object and allocates memory space in the heap;
When an object is created, the member variables of each of these types are automatically initialized for assignment.
Variable types other than the base data type are reference types, such as the person above and the previously mentioned array.
Java Basics/Lesson sixth: Classes and objects in object-oriented/Java