面向对象的知识要点精华

package Demo01;
/**
 * 面向对象:
 * 		面向过程和面向对象:
 * 				面向过程:面向过程就是分析出解决问题所需要的步骤,按照这个步骤一步一步实现
 * 				面向对象:面向对象是吧构成程序的事物分解成各个对象(找参与者),建立对象的目的不是为了完成一个步骤,
 * 								而是为了描述某个事物在整个解决问题的步骤中的行为
 * 			
 * 		对象:描述客观事物的一个实体,由一组属性和方法构成
 * 		类: 对对象的抽象(抽出像的部分)   类别    
 * 		先有具体的对象,然后抽象各个对象之间像的地方,归纳出类别  通过类别去认识其他对象
 * 		
 * 		对象中的属性:  --》对象具体的各种特征   (基本信息)  名词
 * 					每个对象的每个属性都拥有特定值;
 * 					例如:   天天和小原点姓名、年龄、体重  ...都不一样
 * 					定义在类中,称为成员变量/类变量/成员属性   作用于整个类体
 * 					格式:
 * 							[修饰符]  属性类型 属性名 = [默认值];   可省略的
 *     						[public]     String     name  =  [null] ; 
 *     
 *     	对象中的方法: -->对象执行的操作  (行为)  动词
 *     				定义格式:
 *     						[修饰符]   方法的返回值类型   方法名(){
 *     								java语句
 *     						}
 *     java中方法的参数传递:值传递   无论是基本数据类型(值的副本)和引用数据类型(值引用)
 *     
 *     类是对象类型
 *     
 *     模板:把现实写到程序中去
 *     			所以java程序都是以类class 为组织单元
 *     			关键字class 定义自定义的数据类型
 *     		
 *     编写类模板: 类是模板,是一个抽象的概念,规定了对象将会拥有的属性和方法
 *     [1]使用class关键字 编写一个类型的模板
 *     [2]编写类的属性
 *     [3]编写类的方法
 *     
 *     使用模板:
 *     【1】通过类创建类的实例
 *     【2】使用对象给属性赋值
 *     【3】使用对象调用方法
 *     
 *     
 *     方法的重载:
 *     		是让类以统一的方式处理不同的类型数据的一种手段
 *     
 *     	多个同名函数/方法:同时存在,具有不同的参数/个数/类型(同名不同参)
 *
 */
public class Person {   //【1】编写类型
		//【2】编写类的属性
		String name;			//声明一个成员变量name,默认值 null
		int age;					//声明一个成员变量age,默认值 0
		char gender;			//声明一个成员变量gender,默认值  空格

	
	//【3】编写类的方法
	public  void info(){
		System.out.println("我叫:"+name+",今年:"+age+",是个"+gender+"性。");
	}
	
	//无参构造
	public Person(){     //在没有编写有参构造时,系统会默认给一个无参构造,一旦手写有参,系统就不再默认,需要在手写一个无参
			
	}
	
	//有参构造
	public Person(String name,int age,char gender){
		this.name = name;
		this.age = age;
		this.gender = gender;
		//this:代表当前对象,可以把方法中的属性赋值给成员变量(成员属性)
	}
	
	
	//主方法
	public static void main(String[] args) {
		//[1]创建对象--》        类名  对象名 = new 类名();
		Person p1 = new Person();
		Person p2 = new Person("华过天边", 18, '男');   
		
		//[2]给属性赋值   --》    对象名.属性 = 值;
		p1.name = "莫小寒";
		p1.age = -12;   
		p1.gender='男';
		
		//[3]使用方法   --》    对象名.方法名();
		p1.info();
		p2.info();
	}
}

猜你喜欢

转载自blog.csdn.net/qq_41985556/article/details/79930144
今日推荐