面向对象和静动态复习

面向对象:


面向对象和面向过程:


面向过程:

步骤清晰简单,分步骤来做。

适合处理一些较为简单的问题。

面向对象:

分类的思维模式,思考问题首先会解决需要哪些分类,对分类进行单独思考。最后才对某个分类下的细节进行面向过程的思索。

本质: 以类的防止组织代码,以对象的组织封装数据。

三大特性: 封装、继承、多态


静态和动态方法:

package com.cheng.oop;

public class Demo01 {
   public static void main(String[] args) {
       //静态方法和非静态方法 加static的就是静态方法

  }
   public void say(){
       System.out.println("说话");
  }
   /*
   Demo02如果调用Demo01,则需要如下这样写:
   package com.cheng.oop;

public class Demo02 {
   public static void main(String[] args) {
       Demo01 demo01 = new Demo01();
       demo01.say();
   }
}

    */
//   如果加了static 则可以通过如下调用
//     package com.cheng.oop;
//
//   public class Demo02 {
//       public static void main(String[] args) {
//           Demo01.say();
//       }
//   }

}
package com.cheng.oop;

public class Demo02 {
   public static void main(String[] args) {

  }
   public void a(){//a和b都是static或者非静态 可以互相调用
       b();      //但是若a是静态,b不是 则不行
  }             //因为static是和类一起加载的,非静态是和对象有关的,类实例化后才存在
//                   a静不b不静 就是用一个存在的调用一个不存在的会报错
   public void b(){

  }
}

 

posted @ 2021-06-01 21:35  Dudo1  阅读(30)  评论(0)    收藏  举报