当前位置:首页 > 域名

Java基础入门之Object类、匿名内部类、构造方法的继承解析

前言

大家好,基础继承解析我是入门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.构造方法的继承的云服务器提供商特点:

① 子类是可以无条件地继承父类的无参数的构造方法;

② 如果子类自己没有构造方法,将继承父类的无参数构造方法成为自己的构造方法;如果子类自己定义了构造方法,当在创建新对象时,它将先执行继承父类的无参数构造方法,然后再执行自己的构造方法。

③ 对于父类的含参数的构造方法,子类在自己构造方法中用“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进阶学习交流公众号。

分享到:

滇ICP备2023006006号-16