面向对象的三大特性

原创 2016年05月20日 12:26:43

首先,面向对象有两个重要的概念一定要理解:类和对象。对象指具体的人或物,比如一辆公交车就是一个对象。而对相同或相似的对象的集合就是类,比如车就是一个类,它包含公交车,小汽车等有共同特征的对象。
面向对象的三大特征分别是封装,继承,多态。
封装:将对象的状态信息即类的属性和类中的某个方法设置为private私有的,这样就允许只能该类访问,而其他的类不能直接访问到这个属性和方法,必须通过相应的get和set方法访问。
例如:有一个银行卡,它的属性卡号和余额不能被别人知道,这就要求把它设置为私有的。

public class Account {

    private String cardNo;
    private double balance;
    public String getCardNo() {
        return cardNo;
    }
    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }
    public double getBalance() {
        return balance;
    }
    public void setBalance(double balance) {
        this.balance = balance;
    }

}

继承:使用已存在的类的定义作为基础建立新类,其中已存在的类为父类,新类为子类,它们必须满足is a 的关系。比如Animal类和Cat类,cat is a animal.
通过继承,父类的代码就克隆到了子类中,这样就提高了代码的重复利用。在子类中还可以实现对父类方法的重写。要注意的是,子类重写的返回值类型必须是父类返回值类型的子类。代码实现:
Animal类

public class Animal {
    public void sleep(){
        System.out.println("----8 hours");
    }

}

Cat类

public class Cat extends Animal{
}

创建一个Cat对象,可以调用Animal中的sleep()方法。

public class Test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Cat cat = new Cat();
        cat.sleep();
    }
}

在Cat类中可以重写sleep方法

public class Cat extends Animal{
    @Override
    public void sleep() {
        // TODO Auto-generated method stub
        System.out.println("--------10 hours-----");
    }
}

注意:父类中的私有属性子类也不能直接访问。

多态

实现多态需要具备的前提:
1 两个类之间有继承关系
2 子类重写了父类中的某个方法
3 父类的引用指向子类的对象

例如:Animal a=new Cat();
此时,a这个对象能访问到哪种方法由Animal决定,而具体怎么做由Cat决定。

public class Test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Animal a = new Cat();
        a.sleep();
    }
}

输出的结果为
这里写图片描述

相关文章推荐

面向对象的三大特性五项原则

  • 2016年09月30日 19:52
  • 18KB
  • 下载

Java 面向对象三大特性之多态

  • 2017年05月20日 23:50
  • 6KB
  • 下载

面向对象的三大特性五项原则

面向对象三大特性五大原则 + 低耦合高内聚 面向对象的三大特性是"封装、"多态"、"继承",五大原则是"单一职责原则"、"开放封闭原则"、"里氏替换原则"、"依赖倒置原则"、"接口分离原...

面向对象的三大特性.docx

  • 2012年02月06日 23:07
  • 94KB
  • 下载

面向对象三大特性五大原则 + 低耦合高内聚

面向对象三大特性五大原则 + 低耦合高内聚 面向对象的三大特性是"封装、"多态"、"继承",五大原则是"单一职责原则"、"开放封闭原则"、"里氏替换原则"、"依赖倒置原则"、"接口分离原则"。 ...

【java基础知识】面向对象三大特性之继承

1.复用类(1)组合:把一个类当做对象放到另一个类里面去使用 (2)继承:基于已存在的类构造一个新类。 *已存在的类称为父类、基类或超类; *新类称为子类、派生类、或孩子类。 (3)继承与组合...

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

三大特性是:封装,继承,多态   所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要...

面向对象三大特性

一、封装 1.概念 将类的某些信息隐藏在类内部,不允许外包程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 2.好处 a.只能通过规定的方法访问数据,便于安全控制 b.隐藏...

黑马程序员---OC面向对象三大特性(封装、继承、多态)

———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———

Java面向对象的三大特性之--《多态》

多态概念 对象上下转型 动态绑定与静态绑定 多态应用多态概念 多态性是指同一操作作用于某一对象,可以有不同的解释,产生不同的执行结果。 多态的体现方式 在运行时父类或者接口引用变量引用其子类对象。 ...
  • djx5344
  • djx5344
  • 2017年07月29日 16:51
  • 56
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象的三大特性
举报原因:
原因补充:

(最多只允许输入30个字)