面向对象基本知识

1.面向对象:

1)怎么定义一个类(*****):  
            public  class 类名{
            //定义属性
            [访问修饰符] 属性类型  属性名;
            //定义方法
            [修饰符]    返回值类型    方法名([参数列表]){
            //方法体
            }    
            }

    怎么声明/定义普通的方法:
        [修饰符]    返回值类型    方法名([参数列表]){
            //方法体
        }
      注:1.如果方法中返回值类型是非void类型,在方法体中必须有return 语句返回。
              而且 return 后面跟的值必须和返回值类型兼容。return 返回给调用者。
    
              2.如果一个方法的返回值类型是void(空返回类型),在方法体中可以有return,
                 但是return后面不能带值。或者直接不写return。建议不写return.
     
    方法的调用(*****):
         如果是成员方法的话,首先需要new 一个对象,然后根据方法名和参数列表找到要调用的方法,
         最后将方法中的值返回给调用者。
    
    类:类即类型,表达一个概念,   相当与自然语言的名词。
         类中包含属性和方法。
 

2)怎么创建对象:
          什么是对象:
                对象就是类型中某一个具体的特定的个体。
          类和对象区别与联系:
            类指的是类型, 概念。
                对象指的是一个特定具体的个体。
            某一个对象  一定有它的类型。
        
          创建对象语法:
               类型  引用变量 = new   类型();
      
          构造方法(构造器/构造因子):
               创建对象一定会调用某个构造方法。  构造对象的方法。
          怎么写构造方法:
               public   类名(){
        
                }
           作用:  a. 创建对象会调用相匹配的构造方法。
                     b. 在构造方法中给属性赋值。
                     c. 一个类如果没有写任何构造方法,java会自动提供一个默认的无参的构造方法。
                     d. 如果你手动写了一个有参构造方法,那么java不会在自动给提供无参的构造方法,需要手动加上无参构造方法。
                     
           构造方法与普通方法的区别:
                   a.构造方法没有返回值。
                   b.构造方法的方法名必须和类名一致。
                   c.构造方法主要是为创建对象服务的,经常可以利用构造方法给属性赋值。
 
-----------------扩展---------------------
      机器指令  0101010101111
      汇编语言     add     minus   
      面向过程语言      c   
      面向对象语言      java     c++   更接近人类的认知 。        
      面向过程和面向对象的 思维方式不一样。

    f:  函数名
    y:   值域
    x:    自变量   定义域
    y = f(t) = 1/2gt^2;   自由落体运动       
      y=f(x)=2*x+1;

                                                                    若有不完善的地方请大家多提意见,转发时请注明出处!

原文地址:https://www.cnblogs.com/zmengj/p/4315258.html