zoukankan      html  css  js  c++  java
  • JAVA面向对象 对象和封装

    1:什么是类,什么是对象?

               类是抽象的不存在的

               对象是真性存在的

    2:如何创建对象?

                类名  对象名=new 类型

    3:如何在程序中接收控制台的输入?

    4:软件出现的目的

    用计算机的语言描述现实世界 用计算机解决现实世界的问题

    5:面向对象设计和开发程序的好处

    交流更加流畅 提高设计和开发效率

    6:用面向对象的思想描述世界(面向对象设计的过程是什么?)

                  发现类,发现类的属性,发现类的方法

    8:抽象的原则是什么?

    运用抽象的原则就是舍弃对象的特性,提取其共性,从而得到适合一个对象集的类

    9:为什么说类图是面向对象设计的好工具?

    用于分析和设计“类” 直观、容易理解

    10:如何从现实世界中抽象出类?

    (从现实中抽象出类分三步: 1. 找出它的种类  2. 找出它的属 性  3. 找出它的行为)

             找出名词确定类、属性               找出动词确定方法                        剔除与业务无关的属 性和方法

    11:构造方法的作用和特点是什么?

    特点:方法名,类名相同,无返回值,参数列表不同,不能手动调用;自动默认无参构造
    作用:在创建对象时执行一些初始化操作     如给成员属性赋值

    12:什么是方法重载?

    必须在同一个类中,方法名相同,参数数据类型或参数个数不同,与返回值、 访问修饰符无关

    13:static修饰与非static修饰的区别

    static 修饰的属性和方法称之为类属性和类方法,不使用static 修饰的属性和方法属于单个对象,通常称之为实例属性和实例方法

    static、非private修饰:

    (属性)类属性、类变量,

    (方法)类方法,

    (调用方式)类名.属性 类名.方法() 对象.属性 对象.方法(),

    (归属)类

    非static、private修饰:

    (属性)实例属性、实例变量,

    (方法)实例方法,

    (调用方法)对象.属性 对象.方法(),

    (归属)单个对象。

    类属性和类方法可以通过类名和对象名访问,实例属性和实例方法只能通过对象名访问

    类方法只能访问类属性和其它类方法

    在方法里不可以定义static变量也就是说,类变量不能是局部变量

    ,4:为什么要使用封装

    隐藏类的实现细节,方便加入控制语句,只能通过规定方法访问数据,方便修改实现

    15:如何实现类的封装? 

          修改属性的可见性                         设为private,

           创建getter 和setter方法         用于属性的读写

           在getter和setter方法中加入属性控制语句               对属性值的合法性进行判断

    16:this关键字的用法

    (如果使用,必须是构造方法 中的第一条语句)

    调用属性           this.health = 100;

    调用方法             this.print();

    调用构造方法                 this();      this("小黑",100,100,"雄");

         因为this 在对象内部指代自身的应用,所以this 只能调用实例变量,实例方法和构造方法。

    this不能调用类变量和类方法,也不能调用局部方法

    17:static可以修饰属性、方法、静态块

  • 相关阅读:
    CSS 图像左右对齐
    CSS 图像居中对齐
    CSS 图像大小
    CSS表单3 光标样式 (每个位置鼠标放上去的样式不同)
    CSS表单2 组件排版
    对于下一代互联网的畅想
    VMware nat可以 桥接不可以
    jsp 入门
    flask_whooshalchemyplus 搜索
    PasswordField 无法设置默认值
  • 原文地址:https://www.cnblogs.com/zjx-959/p/12986746.html
Copyright © 2011-2022 走看看