zoukankan      html  css  js  c++  java
  • java面向对象

    public class FaceToObject {
        public static void main(String[] args) {
    /*
    一、继承
        1、继承的特性
            子类继承父类非private的属性、方法;
            子类可以有自己的属性、方法;
            子类可以重写父类的方法;
            子类只能继承一个父类;
    
        2、继承关键字
            extends:接口可以继承多个接口;
            implements:子类可以实现多个接口;
            super:用以访问父类的属性和方法;
            super(arg):构造方法中使用,用以调用父类构造方法;
            this:用以访问本类的属性和方法;
            this(arg):构造方法中使用,用以调用本类其它构造方法;
            final:
                修饰类:不能被继承;
                修饰方法:不能被重写;
    
        3、构造器
            子类隐式调用父类的无参构造器(super()),当父类没有无参构造器,子类必须显式调用父类的有参构造器(super(arg));
    
    二、重写与重载(方法名相同)
        1、子类重写父类方法
            参数列表相同;
            子类方法返回值类型必须是父类方法返回值类型的子类或间接子类;
            子类方法修饰符 >= 父类方法修饰符(public>protected>default>private);
            子类方法抛的所有异常必须能被父类方法抛的所有异常catch;
    
        2、重载
            参数列表不同(类型或数量);
    
    三、多态
        子类可以访问父类,父类不能访问子类;
    
    四、抽象类
        抽象方法必须在抽象类;
        抽象类不能new;
        abstract和final、abstract(不能有方法体)和static(必须有方法体)不能同时使用;
    
    五、接口
        变量默认有public static final修饰;
    
        没有方法体:
            方法默认有public abstract修饰;
    
        有方法体:
            默认方法(default修饰):可以被重写;
            静态方法(static修饰):只能通过接口名称调用;
            私有普通方法(private修饰):只能本接口访问;
            私有静态方法(private static修饰):只能本接口访问;
    */
        }
    }
  • 相关阅读:
    教你如何在 Visual Studio 2013 上使用 Github
    如果你也会C#,那不妨了解下F#(1):F# 数据类型
    博客园主题美化
    适配器模式 实战
    mysql in 超过1000 解决方案
    shell: 循环日期+1
    sqoop export 报错:Got exception running Sqoop: org.kitesdk.data.DatasetNotFoundException: Descriptor location does not exist:
    git 回滚到执行版本,并推送到远程分支
    hive表增加字段,并指定字段位置
    微信抢红包架构设计
  • 原文地址:https://www.cnblogs.com/linding/p/13501805.html
Copyright © 2011-2022 走看看