zoukankan      html  css  js  c++  java
  • Java零基础学习(三)封装继承多态

      1.封装:将属性私有化,通过公共方法来访问,确保安全性。

        this的含义:对象本身,自己。

      2.继承:根据现有类派生出新类的机制,新类中具有基类的属性和方法。

        通过extends继承:

          public class 【新类】 extends 【基类】{

          }

        各种访问修饰符:

          public        私有(自己)       不可继承

          package         包级别(包内)

          package         受保护                            跨包也可以用,但需要有继承关系

          public        公共(都可以)

        重写:

          继承关系下重写方法,访问修饰符新类需要大于等于基类。

          重写中,调用父类方法:super.方法名;

          构造函数:方法名与类名相同,无返回类型,用new关键字类调用。

            作用:初始化对象。

            注意:

        1. 无参构造系统会默认提供一个(如果不写)。如果写了无参构造系统会把默认的收回。
        2. 调用子类无参构造会默认调用父类无参构造。
        3. 子类构造中调用父类有参构造方法:super(参数);--------(只放在第一行)

        重载:参数个数、类型、顺序不同。就可以重载。

      3.多态:在继承关系中,根据不同对象,动态调用不同对象的方法。

        NetTea nt = new NetTea();

          左边存放在栈区,存放着堆区地址。

          右边存放在堆区,存着对象 的属性和方法等。

        Tea nt = new NetTea();

          父类可以指向子类。

          父类可以指向任意子类,指向谁就调用谁的方法,该方法一定要父类与子类同时拥有的方法。

            

  • 相关阅读:
    CXF JaxWsDynamicClientFactory 错误:编码GBK的不可映射字符
    关于springboot配置DataSource
    Spring Boot2.0加载多个数据源
    Kettle配置发送邮件
    推荐几个不错的VUE UI框架
    vue基础语法一
    Maven在Eclipse下构建多模块项目过程
    利用eclipse把jar包安装到本地仓库
    设计模式之策略模式
    设计模式之观察者模式
  • 原文地址:https://www.cnblogs.com/lovejoying/p/9582795.html
Copyright © 2011-2022 走看看