学习心得:第三章,继承总结

来源:互联网 发布:ubuntu 163源 编辑:程序博客网 时间:2024/05/01 23:26

1.关于重载和重写的区别
1.1重载时对同一个类中的方法进行重写编写;
两同,三不同 (同一个类,相同的方法名;参数的个数、类型、顺序是可以不同的)!最重要的是,其和返回值的类型无关
1.2重写指的是,在类的继承中,子类重写了父类的方法:1.方法名和参数均要一致。关于返回值的类型必须相同或者辈分低。2.父类公开的子类不能私藏(修饰符)

2.多态:(现在才明白... ...)其必须还有的三个要点是

1继承  2.重写 3.父类引用指向子类对象
关键字:instanceof:  检查 左边的对象是否属于右边指定的类
不能调用子类独有的方法,但是可以调用子类重写的父类的方法

3.object:是所有类的祖先类,记住三个非著名的方法

1.toString:在进行String和其他类型数据进行连接的时候;将自动调用该对象的toString()方法
;api:Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,

2.hashcode()显示对象的哈希值

3.equals()和==的不同:  ==比较的地址(常量放在方法区)。 equals()比较的是内容(地址里面存放的内容)(String类重写了equals方法)

4.类型转换
子类的可以自动转换为父类(就权当对自我信息的隐藏)父类要强制类型转换为子类的时候,前提是这个对象是用多态的方法声明出来的。