面向对象的知识要点精华

  1. package Demo01;  
  2. /** 
  3.  * 面向对象: 
  4.  *      面向过程和面向对象: 
  5.  *              面向过程:面向过程就是分析出解决问题所需要的步骤,按照这个步骤一步一步实现 
  6.  *              面向对象:面向对象是吧构成程序的事物分解成各个对象(找参与者),建立对象的目的不是为了完成一个步骤, 
  7.  *                              而是为了描述某个事物在整个解决问题的步骤中的行为 
  8.  *           
  9.  *      对象:描述客观事物的一个实体,由一组属性和方法构成 
  10.  *      类: 对对象的抽象(抽出像的部分)   类别     
  11.  *      先有具体的对象,然后抽象各个对象之间像的地方,归纳出类别  通过类别去认识其他对象 
  12.  *       
  13.  *      对象中的属性:  --》对象具体的各种特征   (基本信息)  名词 
  14.  *                  每个对象的每个属性都拥有特定值; 
  15.  *                  例如:   天天和小原点姓名、年龄、体重  ...都不一样 
  16.  *                  定义在类中,称为成员变量/类变量/成员属性   作用于整个类体 
  17.  *                  格式: 
  18.  *                          [修饰符]  属性类型 属性名 = [默认值];   可省略的 
  19.  *                          [public]     String     name  =  [null] ;  
  20.  *      
  21.  *      对象中的方法: -->对象执行的操作  (行为)  动词 
  22.  *                  定义格式: 
  23.  *                          [修饰符]   方法的返回值类型   方法名(){ 
  24.  *                                  java语句 
  25.  *                          } 
  26.  *     java中方法的参数传递:值传递   无论是基本数据类型(值的副本)和引用数据类型(值引用) 
  27.  *      
  28.  *     类是对象类型 
  29.  *      
  30.  *     模板:把现实写到程序中去 
  31.  *              所以java程序都是以类class 为组织单元 
  32.  *              关键字class 定义自定义的数据类型 
  33.  *           
  34.  *     编写类模板: 类是模板,是一个抽象的概念,规定了对象将会拥有的属性和方法 
  35.  *     [1]使用class关键字 编写一个类型的模板 
  36.  *     [2]编写类的属性 
  37.  *     [3]编写类的方法 
  38.  *      
  39.  *     使用模板: 
  40.  *     【1】通过类创建类的实例 
  41.  *     【2】使用对象给属性赋值 
  42.  *     【3】使用对象调用方法 
  43.  *      
  44.  *      
  45.  *     方法的重载: 
  46.  *          是让类以统一的方式处理不同的类型数据的一种手段 
  47.  *      
  48.  *      多个同名函数/方法:同时存在,具有不同的参数/个数/类型(同名不同参) 
  49.  * 
  50.  */  
  51. public class Person {   //【1】编写类型  
  52.         //【2】编写类的属性  
  53.         String name;            //声明一个成员变量name,默认值 null  
  54.         int age;                    //声明一个成员变量age,默认值 0  
  55.         char gender;            //声明一个成员变量gender,默认值  空格  
  56.   
  57.       
  58.     //【3】编写类的方法  
  59.     public  void info(){  
  60.         System.out.println("我叫:"+name+",今年:"+age+",是个"+gender+"性。");  
  61.     }  
  62.       
  63.     //无参构造  
  64.     public Person(){     //在没有编写有参构造时,系统会默认给一个无参构造,一旦手写有参,系统就不再默认,需要在手写一个无参  
  65.               
  66.     }  
  67.       
  68.     //有参构造  
  69.     public Person(String name,int age,char gender){  
  70.         this.name = name;  
  71.         this.age = age;  
  72.         this.gender = gender;  
  73.         //this:代表当前对象,可以把方法中的属性赋值给成员变量(成员属性)  
  74.     }  
  75.       
  76.       
  77.     //主方法  
  78.     public static void main(String[] args) {  
  79.         //[1]创建对象--》        类名  对象名 = new 类名();  
  80.         Person p1 = new Person();  
  81.         Person p2 = new Person("华过天边"18'男');     
  82.           
  83.         //[2]给属性赋值   --》    对象名.属性 = 值;  
  84.         p1.name = "莫小寒";  
  85.         p1.age = -12;     
  86.         p1.gender='男';  
  87.           
  88.         //[3]使用方法   --》    对象名.方法名();  
  89.         p1.info();  
  90.         p2.info();  
  91.     }  
  92. }  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值