精华内容
下载资源
问答
  • Java面向对象三大特征

    千次阅读 2020-09-26 21:21:24
    Java面向对象三大特征 1.重写 ​ **概念:**子类继承父类的以后,可以对父类中同名参数的方法进行覆盖的操作。 ​ 应用: 重写以后,创建子类对象后,子类调用父类中同名同参数的方法时,实际上调用的是子类重写后的...

    Java面向对象三大特征

    1.重写

    ​ **概念:**子类继承父类的以后,可以对父类中同名参数的方法进行覆盖的操作。

    应用: 重写以后,创建子类对象后,子类调用父类中同名同参数的方法时,实际上调用的是子类重写后的方法。

    ​ **注意:**子类重写的方法的方法名和形参列表要与父类的保持一致;

    ​ 子类重写方法的访问修饰符不小于父类中被重写的访问修饰符;

    ​ 子类不能重写父类中private修饰的方法;

    ​ 子类重写的方法返回值类型要与父类的相同或者是父类中返回类型的子类;

    ​ 子类重写的方法抛出的异常类型不大于父类父类被重写的方法抛出的异常类型。

    2.多态性

    1. 对象的多态性:父类的引用指向子类的对象。
    2. 编译看左边,运行看右边。
    3. 多态的使用前提是:类的继承关系;方法的重写

    虚方法

    子类定义的与父类同名同参数的方法,在多态的情况下,将此时父类的方法称为虚方法。

    final 关键字

    1. final可以修饰的结构:类 、方法、变量
    2. 修饰类,此类不可以被其他类继承,如String类、System类、StringBuffer类等。
    3. 修饰方法,此方法不可以被重写。
    4. 修饰变量,此变量可以看做是常量。

    static 关键字

    1. static 可以修饰:属性、方法、代码块、内部类。
    2. 静态变量的加载要早于对象的创建。
    3. 静态方法中,只能调用静态的方法或属性。

    abstract关键字

    1. abstract不能用来修饰属性、构造器
    2. 不能修饰私有的方法、静态方法、final的方法、final的类

    接口

    1. 使用interface来定义
    2. jdk7及以前,只能定义全局常量和抽象方法。全局常量public static final 的,但是书写时可以省略不写;抽象方法:public abstract的。jdk8后还可以定义静态方法、默认方法。
    3. 接口不能定义构造器意味着接口不可以实例化。
    4. 接口通过让类去实现(implements)的方式来使用接口。实现类如果没有覆盖接口中所以的抽象方法,则此实现类仍为抽象类。
    5. java类可以实现多个接口,弥补了java单一继承的局限性。
    6. 接口与接口可以继承。
    展开全文
  • Java 面向对象三大特征

    千次阅读 2018-07-24 21:24:59
    面向对象三大特征: 封装性 继承性 多态性 1. 封装性  所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只给特定的对象或其他类进行访问,即使用不同的访问统治权限使类被不同的...

     面向对象三大特征:

    • 封装性
    • 继承性
    • 多态性

    1. 封装性

     所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只给特定的对象或其他类进行访问,即使用不同的访问统治权限使类被不同的对象访问,类中的方法属性也可单独使用访问控制权限进行修饰。

     简而言之就是,使类对外部保持整洁,只留有主要的接口进行类业务逻辑的使用。

     没有进行封装的类,如下所示:

    class Person {
        public String name;
        public int age;
    
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
    }

     进行了封装的类:

    class Person {
        // 将属性私有
        private String name;
        private int age;
    
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        // 私有属性只能通过get,set方法进行访问
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    }

    2. 继承性

     继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。

     继承的主要作用在于:在已有功能基础上进行功能的扩充,对类进行扩充,代码的复用。

    3. 多态性

     所谓多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。(利用多态可以得到良好的设计)

     多态表现为以下两点:

    • 方法的多态

     方法的重载:

     同一个方法名可以根据参数数量和类型的不同重载为不同的方法。

     方法的覆写:

     同一个父类的方法,不同的子类实例化,其方法的实现也可能不同。

    • 对象的多态

     对象的多态主要体现在抽象类和接口,可分为向上转型和向下转型。

     向上转型:

    SuperObj superName = new ChildObj();

     发生向上转型一般是为了参数的统一。

     向下转型:

    ChildObj childName = new SuperObj();

     发生向下转型一般是为了得到子类扩充的方法。

     而向上转型和向下转型的本质其实就是方法的覆写。如果子类没有对父类进行方法的覆写,也就不存在对象的多态。

    展开全文
  • JAVA面向对象三大特征

    千次阅读 2018-09-13 09:52:16
    JAVA面向对象三大特征: 1.封装 (英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 ...

    JAVA面向对象三大特征:

    1.封装

    (英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
    封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
    要访问该类的代码和数据,必须通过严格的接口控制。
    封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
    适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
    封装的优点
    1. 良好的封装能够减少耦合。
    2. 类内部的结构可以自由修改。
    3. 可以对成员变量进行更精确的控制。
    4. 隐藏信息,实现细节。

    2.继承

    继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
    继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
    继承的特性
    子类拥有父类非private的属性,方法。
    子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
    子类可以用自己的方式实现父类的方法。
    Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。
    提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系)。
    继承关键字
    继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承object(这个类在 java.lang 包中,所以不需要 import)祖先类。
    implements关键字
    使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。
    super 与 this 关键字
    super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
    this关键字:指向自己的引用。
    final关键字
    final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:

    3.多态

    多态是同一个行为具有多个不同表现形式或形态的能力。
    多态就是同一个接口,使用不同的实例而执行不同操作
    多态的优点
    1. 消除类型之间的耦合关系
    2. 可替换性
    3. 可扩充性
    4. 接口性
    5. 灵活性
    6. 简化性
    多态存在的三个必要条件
    继承
    重写
    父类引用指向子类对象
    虚方法
    我们将介绍在Java中,当设计类时,被重写的方法的行为怎样影响多态性。
    我们已经讨论了方法的重写,也就是子类能够重写父类的方法。
    当子类对象调用重写的方法时,调用的是子类的方法,而不是父类中被重写的方法。
    要想调用父类中被重写的方法,则必须使用关键字super。
    多态的实现方式:
    重写,接口,抽象类和抽象方法

    展开全文
  • 知识章节参考:【七】Java面向对象三大特性
    展开全文
  • Java面向对象三大特性(封装、继承、多态)

    千次阅读 多人点赞 2021-05-19 20:59:41
    面向对象的语言有三大特性:封装、继承、多态。三大特性面向对象编程的核心。下面就来介绍一下面向对象三大特性。 如果想了解面向对象可以看一下这一篇博客类和对象 一、封装 1.封装的概念 在我们写代码的时候...
  • 【七】Java面向对象三大特性

    千次阅读 2020-02-18 13:59:16
    思维导图参考:【七】Java面向对象三大特性思维导图 【习题与详解】 1、利用多态知识解决从Animal数组中挑选出所有Dog对象,并把这些对象放在数组中返回 2、利用继承和多态来求矩形、正方形和圆形的面积与周长 3、...
  • Java面向对象三大特征之封装

    千次阅读 2020-03-24 21:06:53
    Java面向对象之封装
  • Java面向对象三大特征之继承

    千次阅读 2020-03-26 19:29:35
    Java面向对象之继承相关知识点总结
  • Java面向对象三大特征之多态

    千次阅读 2020-03-27 21:54:31
    Java面向对象之多态知识点
  • java面向对象三大特征及五大原则

    千次阅读 2019-12-28 17:36:56
    一、java面向对象三大特征 1、封装(Encapsulation) 封转是指属性私有化 根据需要提供setter和getter方法来访问属性 隐藏具体属性和实现细节,仅对外开放接口 控制程序中属性的访问级别 目的:增强数据安全性,不...
  • java 面向对象三大特性(封装,继承,多态)以及抽象、接口的介绍,this,super,构造方法的使用介绍
  • Java面向对象三大特性之一 多态

    千次阅读 2019-04-16 13:43:52
    多态是Java面向对象中的一个重要特性。 在程序中,它意味着一个特定类型的变量可以引用不用类型的对象,并且能自主地调用对象的方法, 也就是根据作用到不同类型对象类型,响应不同的操作。 方法从写是实现多态的...
  • java面向对象三大特征 — 封装

    万次阅读 2017-04-26 21:59:41
    java中比较两个字符串内容是否一致?不要使用==,要使用equals(); 规范:在显示开发中一般实体类的所有成员属性(成员变量)都要封装起来。 实体类:实体类就是用于描述一类事物的就称为实体类。 工具类...
  • JAVA面向对象三大特性之一:多态

    千次阅读 2018-08-04 10:07:06
    多态是继封装、继承之后,面向对象的第三大特性 生活中,比如交通工具的种类可以分为飞机、汽车、轮船 再比如交通工具的运行方式飞机运行方式是飞在天上、汽车是在马路上开、轮船是在海上行驶 可见,同一行为,...
  • 本文会结合虚拟机对引用和对象的不同处理来介绍三大特性的原理。 具体代码在我的GitHub中可以找到: https://github.com/h2pl/MyTech 文章首发于我的个人博客: ...
  • 1.定义:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。 2.封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用...
  • Java面向对象编程三大特征 - 封装

    千次阅读 多人点赞 2020-03-25 20:45:49
    本文关键字:Java面向对象三大特征、封装。封装是面向对象编程中的三大特征之一,在对封装性进行解释时我们有必要先了解一些面向对象的思想,以及相关的概念。
  • Java面向对象编程三大特征 - 继承

    千次阅读 多人点赞 2020-03-31 18:24:08
    本文关键字:Java面向对象三大特征、继承。继承是面向对象编程的三大特征之一,继承将面向对象的编程思想体现的更加淋漓尽致,允许类和类之间产生关联。
  • public class Father { String str = "father"; public void say() { System.out.println("我是爸爸"); } } public class Sun extends Father{ String str = "sun";... System.out.println("我是儿子");...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,412
精华内容 107,364
关键字:

java面向对象三大特性

java 订阅