• Java基础笔记7


    OOP面向对象有三个特点 

       1.封装

        封装的好处: 起到一定的保护作用

          封装的是属性. 

        java如何进行封装; 

          1.使用private关键字对象属性封装. 只能在本类中使用。

          2.为每个属性提供方法.setXX 和getXX

          set get快捷键:(alt+shift+s alt+shift+r alt+shift+a alt+shift+o)

       2.继承

        继承的格式;
          public class 子类名 extends 父类名{

          } 

        *注意:一个子类只能有一个父类. 但是允许多层继承

        *方法重写:

        如果子类中出现与父类重名的方法.这种方法叫做方法重写.
        方法名与父类中的方法名相同 而且参数列表也相同,返回类型也相同.
        访问修饰符不得小于父类中该方法的访问修饰符. 
        重写的原因是因为父类中该方法无法满足子类需求.

      *实例化子类对象时,构造方法的调用顺序. 先实例化父类对象,再实例化子类对象.

       3.多态

         作用:具有多种身份,提高程序的扩展性.

    1.方法的多态. 方法重载和重写. 
    2.对象的多态. 
      ①向上转型. 子类对象向父类对象转化. (自动) 
      ②向下转型. 父类对象向子类对象转化. (强制)    如果父类对象要调用子类的方法,必须先做子类的对象声明,否则运行时会发生类转化异常。ClassCastException

    *访问修饰符.
      1.public 公共. 谁都可以访问. 
      2.protected 保护的. 同一个包以及不同包下的子类可以访问.
      3.默认的. 只能在同包下访问.
      4.private 私有的. 只能在本类中访问.

      级别顺序:public>protected>默认>private.

    *匿名对象.该对象只能使用一次.就会变成垃圾.new 类名(); 

    *对象数组: 存放的是对象的引用地址的一个容器.  类名[]数组名=new 类名[length];

      主方法的String args[]就是一个对象数组。所以在主方法中的参数本身就是以对象数组出现的。

  • 相关阅读:
    hdu多校4
    hdu多校第三场
    牛客多校4
    bzoj 1477 扩展欧几里德
    bzoj 1485 卡特兰数 + 分解因子
    hdu多校 2
    牛客网暑期多校2
    bzoj 1040 基向内环树dp
    hdu 多校第一场
    SPOJ
  • 原文地址:https://www.cnblogs.com/qq634571685/p/6658304.html
Copyright © 2020-2023  润新知