面向对象介绍以及封装

Posted Lqc_javaEngineer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象介绍以及封装相关的知识,希望对你有一定的参考价值。


面向对象基本概念


课程大纲


  1. 什么是面向对象


  1. 面向对象是一种编程思想

  2. 面向对象是一种思考问题的思维方式


  1. 如何建立面向对象思维


  1. 先整体在局部

  2. 先抽象在具体

  3. 能做什么,再做什么


  1. 如何学习面向对象


  1. 掌握一种面向对象语言的语法

  2. 熟悉面向对象的设计原则

  3. 熟悉面向对象的设计模式


类和对象的概念


课程大纲:


  1. 什么是类


  1. 类是:类别,分类

  2. 通过分类,我们可以区别不同的事物种类,日常生活中常常这样做

  3. 类是一组具有相同特性(属性)和行为(方法)的事物的集合


  1. 类和对象的关系


  1. 类表示一个共性的产物,是一个综合的特征,而对象是一个个性的产物,一个个体的特征

  2. 类由属性和方法组成

    属性:就相当于一个特征

    方法:就相当于人的一种行为:例如:吃饭,睡觉,说话,唱歌


 


类的定义格式


课程大纲:


  1. 类的定义格式

    Java中定义一个类

    Calss 类名

    {

      属性名称;

           返回值类型  方法名(){}

    }


/**


    定义一个小鸡类


*/


 


class Chicken


{


     


           //定义小鸡的属性


           int color;


         char sex;


           int age;


           //定义小鸡的方法


        void eat()


           {


             System.out.println("小鸡吃小米!");


           }


           //main方法,程序的入口


         public statice void main(String[] args)


           {


              Chicken c1 = new Chicken();


                 c1.color = 1;


                 c1.sex = ‘‘;


                 c1.age = 1;


                 c1.eat();


           }


}


对象的定义格式


课程大纲:


  1. 对象的定义格式


  1. 一个类要想真正的操作,必须依靠对象,对象的定义格式如下

    类名 对象名 = new 类名();按照以上的格式就可以产生对象了

  2. 访问类中的属性和方法

    访问类中的属性:

      对象.属性

    访问类中的方法

      对象.方法


/**


    定义一个小鸡类


*/


 


class Chicken


{


     


           //定义小鸡的属性


           int color;


         char sex;


           int age;


           //定义小鸡的方法


        void eat()


           {


             System.out.println("小鸡吃小米!");


           }


           //main方法,程序的入口


         public static void main(String[] args)


           {


              Chicken c1 = new Chicken();


                 c1.color = 1;


                 c1.sex = ‘‘;


                 c1.age = 1;


                 c1.eat();


           }


}


对象与内存分析


课程大纲


  1. new关键字深入


  1. new关键字表示创建一个对象

  2. new关键字表示实例化对象

  3. new关键字表示申请内存空间

  4. 注意:如果使用一个没有申请内存空间的对象会报空指针异常


  1. 对象内存分析

    技术分享


 技术分享


技术分享


技术分享


技术分享


  1. 作业


  1. 根据面向对象思想设计一个猪类

  2. 根据面向对象思想设计一个美女类


/**


    根据面向对象思想创建一个猪类


*/


 


class HomeWork1


{


      public static void main(String[] args)


      {


           Pig p = new Pig();


           p.name = "小白";


           p.age = 20;


           p.weight  = 800;


           p.eat();


           p.sleep();


           p.say();


      }


}


class Pig


{


      String name;


      int age;


      int weight;


      void eat()


      {


         System.out.println("我是猪,我什么都能吃!");


      }


      void sleep()


      {


           System.out.println("我就能睡觉!");


      }


      void say()


      {


           System.out.println("我的年龄是"+age+",名字是"+name+",体重是:"+weight);


      }


}


 


/**


    根据面向对象思想创建一个美女类


*/


 


class HomeWork2


{


      public static void main(String[] args)


      {


           Beauty g = new Beauty();


           g.name = "小白";


           g.age = 18;


           g.say();


      }


}


class Beauty


{


      String name;


      int age;


      void say()


      {


        System.out.println("我的名字是:"+name+",年龄是:"+age);


      }


}


/**


   new关键字的深入与内存结构


*/


 


public classNewKeyWordDemo


{


      public static void main(String[] args)


      {


           Dog dog = null;//声明一个对象


           dog = new Dog();//实例化对象


           //Dog dog = new Dog();


           dog.name = "小白";//给对象初始化


           dog.age = 10;//给对象初始化


           dog.say();


           //-------------------


           Dog dog2 = null;


           dog2 = new Dog();


           Dog dog3 = null;





































































































































































以上是关于面向对象介绍以及封装的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象:封装特性的学习

面向对象程序设计介绍以及面向对象的基本特征

面向对象---成员,嵌套(建模)

python的面向对象的特性(继承封装多态)

面向对象的三大特性

Python面向对象编程第08篇 私有变量