zoukankan      html  css  js  c++  java
  • Abstract

    abstract方法:必须在子类中都实现。少一个都要错。

    abstract方法不能是private的。

    abstract方法只能存在于抽象类和接口中。

       

    abstract类:只能被继承,不能创建对象。

       

    /*______________________________________________________________________________*/

    package com.test;

       

    public abstract class A {

    public int x;

    public void m1() {

    System.out.println("m1()...");

    }

    public abstract void m2();//必须在子类中都实现。(重写)

    public abstract void m3();//必须在子类中都实现。(重写)

    //private abstract void m3();//错。abstract方法不能是private的。

    //The abstract method m3 in type A can only set a visibility modifier, one of public or protected

    }

       

    /*______________________________________________________________________________*/

       

    package com.test;

       

    public class B extends A {

    public int bi=100;

    public void bm() {

    System.out.println("bm()....");

    }

    @Override

    public void m2() {

    System.out.println("m2()...");

    }

    @Override

    public void m3() {

    System.out.println("m3()...");

    }

    public static void main(String [] a) {

    B b = new B();

    b.bi = 43;

    b.bm();

    b.x = 324;

    b.m1();

    b.m2();

    b.m3();

    }

    }

       

       

       

       

       

       

       

       

       

       

       

       

  • 相关阅读:
    以正确的方式开源 Python 项目
    一个备胎的自我修养
    关于我们 | 读书马上
    基于libevent, libuv和android Looper不断演进socket编程
    libuv 与 libev 的对比
    OCaml Language Sucks
    Practical Common Lisp
    learning
    WebApi系列~QQ互联的引入(QConnectSDK)
    知方可补不足~用xsl来修饰xml
  • 原文地址:https://www.cnblogs.com/mylinux/p/3065025.html
Copyright © 2011-2022 走看看