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
今日推荐
周排行