java-------类

来源:互联网 发布:淘宝售后算退款率吗 编辑:程序博客网 时间:2024/06/06 01:53
package demo;/** * 在讲继承和构造器之前先讲重写和重载 * 重载 (overloading) *  发生在一个类中,方法名相同,参数列表不同. *  调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 *  不能有两个方法名相同,参数列表相同,返回值类型不同的两个方法. *   * 重写(override) *  父类与子类之间的多态性,发生在父子类中,方法名相同,参数列表相同, *  返回值類型小於或等於父類,,拋出的異常要小於父類 *  修飾符权限要大於父類 *  重写方法只能存在于具有继承关系中,重写方法只能重写父类非私有的方法。 *   * 重载和重写的区别 *  重载:编译期绑定 *  重写:运行期绑定 *   * 多态性是面向对象编程的一种特性,和方法无关, *   简单说,就是同样的一个方法能够根据输入数据的不同,做出不同的处理,即方法的 *   重载——有不同的参数列表(静态多态性) * *   当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,你就要覆盖父类方法, *   即在子类中重写该方法——相同参数,不同实现(动态多态性) *  * 1.构造器() *  构造器和类名相同,如果不写,系统会提供一个默认无参的构造器. *  构造器总是伴随着new操作符的执行被调用.而不能对一个已经存在的对象调用构造器来达到重新设置实例的目的; *   * 2.继承(inheritance) extends *  超类(superclass) object类 ,所有的类都继承于这个类 *  父类(parent class)  *  子类(subclass) *  this关键字.一.引用隐式参数 二.调用该类其他的构造器 *  super关键字  一.调用超类的方法  二.调用超类的构造器 *   *  类型转换前要先用instance of 进行检查 *   *  object  *  1.equals方法要具有下面的特征: *  1),自反性 *  2).对称性 *  3).传递性 *  4).一致性 *  5).对于任意非空引用x,x.equals(null)应该返回false *   *  2.hashCode 方法 *  3.toString方法 *   * 类: *  抽象类,枚举类,泛型类 *    * * * * * * * * **/public class ConstructDemo {public static void main(String[]agrs){        Base b=new TestOverriding();        b.test(0);        b.test((byte)0);    }}class Base{    void test(int i){        System.out.print(i);    }    void test(byte b){        System.out.print(b);    }}class TestOverriding extends Base{    void test(int i){        i++;        System.out.println(i);    }}

原创粉丝点击