美文网首页
Java面向对象三大基本特征介绍

Java面向对象三大基本特征介绍

作者: 一个迷失的孩子 | 来源:发表于2019-03-15 16:36 被阅读0次

java的三要素分别为封装,继承,多态,java这正是因为这三点构成了面向对象这样优雅的编程思想。

封装:

前面有private 修饰的【属性】或者是【方法】,  不能【直接】被外部类的实例化对象访问,这样就是封装。

class Person{

    private String name; // 属性被封装

                                    //get  set 方法可以

                                    //public 修饰的方法可以

    public String printName(){        //【自定义的方法】

    return name;

    }

}

现这种 一般如果name的属性是public,new Person().name 这样就可以直接访问。

现在如果想要访问的话  new Person().name是错误的,因为name被封装,不能直接的访问了。

要通过它里面的其他的方法访问,new Person().printName();【get set 方法可以访问,其他的public修饰的方法也可以】

继承

(1)继承关系是传递的。若类C继承类B,类B继承类A(多继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。

(2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。

(3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。

(4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。

(5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

多态

多态具体表现在重写和重载,多态就是类的多种表现方式,比如同名不同参,子类重写父类

相关文章

  • Java面试题基础知识篇

    1Java 基础知识面向对象→ 什么是面向对象面向对象、面向过程 略面向对象的三大基本特征和五大基本原则答java...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • 从零学java day 1 第二章 理解面向对象

    java完全支持面向对象的三种基本特征:继承、封装和多态 1、面向对象程序设计简介 面向对象的基本思想是使用类、对...

  • Java基础---面向对象、类

    java语言是纯粹的面向对象的程序设计语言,这主要表现为java完全支持面向对象的三种基本特征:封装、继承和多态。...

  • java 常见面试题总结

    java 基础 问题回答会附上链接 面向对象 面向对象的基本特征 接口和抽象类的区别 object的几个方法htt...

  • Java 基础知识复习

    1. Java面向对象:对象的概念及面向对象的三个基本特征 封装:隐藏内部实现细节,对外提供可访问的方法 继承:子...

  • Java面向对象三大基本特征介绍

    java的三要素分别为封装,继承,多态,java这正是因为这三点构成了面向对象这样优雅的编程思想。 封装: 前面有...

  • iOS概念知识

    面向对象的三大特征,并作简单的介绍。 面向对象的三个基本特征是:封装、继承、多态。 1.封装是面向对象的特征之一,...

  • Java Basic 1

    key point Java 和其他语言的比较 什么是Java引用 面向对象的基本特征 封装 继承 多态静态绑定 ...

网友评论

      本文标题:Java面向对象三大基本特征介绍

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