面向对象的三大特性

作者: peter_yuan_93 | 来源:发表于2016-03-17 14:16 被阅读74次
  • 封装
  • 继承
  • 多态

for example:

  • 封装:有一个学生,把学生封装起来
    class Student{
    String stu_name;
    int stu_age;
    public void speak(){
    System.out.println("我会说话");
    }
    }
    把具体的事物的属性或方法抽象出来封装成一个实体类,这就是最简单的封装的思想的应用

  • 继承:有一个类是Animal,创建一些子类
    class Animal{
    String color;
    int weight;
    public void eat(){
    System.out.println("我会吃");
    }
    }

         class Dog extends Animal{
                public void eat(){
                      System.out.println("狗会吃");
                }
         }
    
        class Cat extends Animal{
                public void eat(){
                      System.out.println("猫会吃");
                }
         }
    

父类Animal里封装了两个属性(颜色、体重)和一个动作(方法:吃);子类Dog、Cat继承Animal,一并将Animal的所有属性和动作都继承了过来,Dog也有颜色和体重,Cat也有;但是动作上却使用了重写(override),因为动物吃和具体的狗吃、猫吃的行为可能是不一样的,所以,两个子类分别重写了父类的eat方法,也为多态做准备。

  • 多态:就是创建父类引用可以指向不同的子类对象。实现的三个基本:继承、重写、向上转型。

      Animal animal1 = new Dog();
      animal1.eat();//输出内容:狗会吃
      Animal animal2 = new Cat();
       animal2.eat();//输出内容:猫会吃

相关文章

  • 面向对象编程(二)

    面向对象编程(二) -------面向对象的基本特性 1、面向对象的基本特性 面向对象的编程是把现实客观存在的...

  • 面向对象

    面向对象:OOP 面向对象三大特性

  • 面向对象语言基础

    面向对象语言的特性 面向对象的语言的特性:封装、继承、多态。 面向对象语言的设计原则 面向对象的语言在进行程序设计...

  • 面向对象三大特性(一):封装

    面向对象有三大特性:封装、继承和多态。注意,是面向对象的三大特性而不是Java的三大特性,Java只是面向对象语言...

  • Class 的封装及调用-Python教学【StudyQuant

    前言:面向对象的三大特性是指:封装、继承和多态。论Class 的封装及调用 面向对象三大特性 面向对象的三大特性是...

  • 理解面向对象

    理解面向对象 阅读知乎大牛对面向对象的讨论后,写下自己的总结和理解。知乎 面向对象的原本特性 面向对象原本的特性(...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象三大基本特性,五大基本原则

    面向对象三大基本特性,五大基本原则 透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础. 三大特性是:封...

  • 面向对象特性

    面向对象主要由三大特性: 封装继承多态 1.封装:封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类...

  • 面向对象特性

    1、类(Class)类是ts的核心,使用ts开发时,大部分代码是写在类里面的。类的定义、构造函数、类的继承;类的定...

网友评论

本文标题:面向对象的三大特性

本文链接:https://www.haomeiwen.com/subject/morclttx.html