
前言 大家好,基础继承解析我是入门Java进阶者。这篇文章我们主要介绍Java基础中的造方Object类、匿名内部类、类类构构造方法的匿名内部继承知识,一起来学习下吧! 一、基础继承解析Object类 1.Object类是入门所有类的父类,所有类都继承Object类。造方 2.Object类方法有: toString()方法:这个方法用的类类构比较多,它是匿名内部返回该对象的字符串,一般子类会覆盖; getClass()方法:返回Object运行的基础继承解析类型; equals()方法:判断对象的内容是否相等; finalize()方法:这个方法主要用来释放资源。这个方法用的入门少,无法确定什么时候调用。造方 hashCode()方法:返回这个对象的类类构哈希值; notify()方法:这个方法是唤醒在这个对象上等待的某个线程; notifyAll()方法:这个方法是唤醒在这个对象上等待的所有线程; wait()方法:当前线程等待这个对象的锁,它是匿名内部具有这个对象的网站模板锁。wait()方法表示一直等待,一直到得到锁或被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。 clone()方法:保护方法,实现对象的浅复制。当实现了Cloneable接口才能够调用这个方法,不然会抛出异常。 3.Object类的例子 例如: //定义水果类 class Fruit{ double weight=10;//定义weight属性为重量 //定义info()方法 void info(){ System.out.println("我是一个水果,重量为:"+weight+"g!"); } } public class p32 { public static void main(String[] args) { // TODO Auto-generated method stub Fruit f=new Fruit();//创建Fruit类对象 System.out.println(f.toString());//调用toString方法 } } 运行的结果是: 
从上面代码中,在输出的语句中是调用了Fruit对象的toString()方法。这个Fruit类是继承Object类,在Object定义了toString()方法,输出这个对象的信息。 4.重写Object类toString()方法例子 //定义水果类 class Fruit{ double weight=10;//定义weight属性为重量 //重写Object类的toString()方法 public String toString(){ return "我是一个水果,重量为:"+weight+"g!"; } } public class p32 { public static void main(String[] args) { // TODO Auto-generated method stub Fruit f=new Fruit();//创建Fruit类对象 System.out.println(f.toString());//调用toString方法 } } 运行的结果是: 
从上面代码中,在定义的水果类中重写Object类的源码下载toString()方法,Fruit类是继承Object类,输出该对象的信息。 二、匿名内部类 1.什么是匿名内部类 匿名内部类简单来说就是不知道这个类的名字。创建匿名内部类,只要调用一次就可以了。 2.匿名内部类的语法 new 类名(参数) | 父接口() { // 匿名内部类的类体部分 } 3.如何实现匿名内部类例子 //定义水果类接口 interface Fruit{ double weight=30;//定义weight属性为重量 void info();//定义抽象方法 } public class p33 { public static void main(String[] args) { // TODO Auto-generated method stub //定义匿名内部类作为参数传给fruitInfo()方法 fruitInfo(new Fruit(){ //实现info()方法 public void info(){ System.out.println("我是一个水果,重量为"+weight+"g!"); } }); } //定义静态方法fruitInfo() public static void fruitInfo(Fruit f){ f.info();//调用对象f的info()方法 } } 运行的结果是: 
从上面代码中,首先是定义了水果类接口,定义了weight属性和info()抽象方法。在调用fruitInfo方法,把方法的参数写在new Fruit(){}相当于实例化对象,把对象传给fruitInfo方法。在大括号里面是子类匿名。 三、构造方法的继承 1.构造方法的继承的WordPress模板特点: ① 子类是可以无条件地继承父类的无参数的构造方法; ② 如果子类自己没有构造方法,将继承父类的无参数构造方法成为自己的构造方法;如果子类自己定义了构造方法,当在创建新对象时,它将先执行继承父类的无参数构造方法,然后再执行自己的构造方法。 ③ 对于父类的含参数的构造方法,子类在自己构造方法中用“super”关键字来调用它,在这个调用语句需要是子类构造方法的第一个可执行语句。 2.构造方法的继承例子: //定义父类 class Father{ public Father(){ System.out.println("父类..."); } public Father(String name){ System.out.println("父类名字为:" + name); } } //定义子类继承父类 class Son extends Father{ public Son(){ super("Tom"); System.out.println("子类..."); } } public class p39 { public static void main(String[] args) { // TODO Auto-generated method stub Son son = new Son();//创建Son的实例对象 } } 运行的结果是: 
四、总结 本文主要介绍了Object类、匿名内部类、构造方法的继承。 Object类是所有类的父类,所有类都继承Object类。介绍了Object类的一些方法,通过Object类例子和重写Object类toString()方法例子帮助理解用法。 匿名内部类简单来说就是不知道这个类的名字。创建匿名内部类,只要调用一次就可以了。 构造方法的继承介绍了它的特点,通过他的例子来了解这个构造方法的继承。 本文转载自微信公众号「Java进阶学习交流」,可以通过以下二维码关注。转载本文请联系Java进阶学习交流公众号。 
|