码迷,mamicode.com
首页 > 编程语言 > 详细

java学习笔记(四)面向对象

时间:2014-07-23 13:22:27      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:面向对象   多态   转型   

一、形参长度可变的方法

当传入被调用的函数参数数量不确定时,在方法最后一个形参的类型后加上三个点号(...),表明该形参可以接受多个参数值,多个参数值被当做数组传入,这些参数必须为指定的类型。
package wbb.java.JavaObject;

/**
 * Created with IntelliJ IDEA.
 * User: wbb
 * Date: 14-7-17
 * Time: 下午4:26
 * To change this template use File | Settings | File Templates.
 */
public class MulParams {
    public static void main(String[] args) {
        mulFun("篮球", "足球");
    }

    public static void mulFun(String... ballName) {
        for(String name : ballName) {
            System.out.println(name);           
        }
    }
}

二、方法重载

1、同一个类中方法名相同,方法中的参数类型或者参数个数不同就叫方法重载;
2、方法的修饰符、返回值不同不是方法重载;

三、super关键字的使用

super关键使用的注意事项:
1、如果父类中的成员变量和方法被定义为private类型,那么子类永远无法访问他们,如果采用super.name的形式去访问父类的private类型的var变量,就会导致编译错误。
2、只能在构造方法或实力方法内使用super关键字,而在静态方法和静态代码块内不能使用super关键字。
package wbb.java.JavaObject;

/**
 * Created with IntelliJ IDEA.
 * User: wbb
 * Date: 14-7-21
 * Time: 上午9:31
 * To change this template use File | Settings | File Templates.
 */
public class OverWrite {
    public static void main(String[] args) {
        B b = new B();
        b.test();
    }
}

class A {
    public String name = "wbb";
    public void test() {
        System.out.println("父类test方法");
    }
}

class B extends A {
    public void test() {
        System.out.println(super.name);
        super.test();
    }
}

输出结果:wbb
    父类test方法

四、多态

1、如果把引用变量转换为子类类型称之为向下转型;
2、如果把引用变量转换为父类类型称之为向上转型;

五、toString()方法

Object类提供的toString方法总是返回该对象实现类的类名+@+hashCode值,这个返回值并不能真正实现“自我描述”的功能,如果用户想实现“自我描述”的功能,必须重写Object类的toString方法。
package wbb.java.JavaObject;

/**
 * Created with IntelliJ IDEA.
 * User: wbb
 * Date: 14-7-23
 * Time: 上午9:31
 * To change this template use File | Settings | File Templates.
 */
public class ToString {
    public static void main(String[] args) {
        Animal animal = new Animal("忠犬八公");
        System.out.println(animal);
    }
}

class Animal {
    private String name;
    public Animal(String name) {
        this.name = name;
    }

//    public String toString() {
//        return "这条狗的名字为" + name;
//    }
}

输出结果为:wbb.java.JavaObject.Animal@f7f540
去掉注释代码重写toString方法就能实现对象的自我描述:这条狗的名字为忠犬八公








java学习笔记(四)面向对象

标签:面向对象   多态   转型   

原文地址:http://blog.csdn.net/w_basketboy24/article/details/37909495

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!