第六章作业


this 1:表示当前对象引用常用语形参或局部变量与类的成员同名的情形。
2:表示当前对象
3:调用当前类的构造方法
super
访问当前类的直接父类,super(参数),表示调用父类构造方法。

子类对象在实例化时,子类对象会默认先调用父类中的无参构造函数,然后再调用子类构造构造方法。

类的域变量在类初始化的时候就开始创建了,而方法中的变量是在调用到该方法时,才会为该变量创建。


```java
abstract class Animal {  //抽象类中可以有非抽象方法,也可以有成员变量
	  private int a = 10;
	  public abstract void bark();      //如果没有此抽象方法,但是class前有absract修饰,也是抽象类,也不能实例化
	  public void say() {            //普通成员方法
	    System.out.println("我是抽象类中的非抽象方法,此抽象类中的私有成员变量a= " + a);
	  }
	  public int getA() {
	    return a;
	  }
	  public void setA(int a) {
	    this.a = a;
	  }
	}
	class Dog extends Animal{
	  public void bark() {        //子类实现Animal的抽象方法
	    System.out.println("汪汪~汪汪~");   
	    System.out.println("我是子类,只有通过super.getA()调用父类的私有变量a:" + super.getA());  
	  }
	}
	public class Test {
	  public static void main(String[] args) {
	    Dog dog = new Dog();
	    dog.say();    //子类继承调用Animal的普通成员方法
	    dog.bark();    //子类调用已经实现过的方法
	  }
	}
**五**
接口最直接的好处就是提供了一个统一的操作方法名,然后同样的方法名在不同的类中可以有不同的具体实现过程,这样的结果就是在操作实现了该接口的类的对象时,不用去事先了解该方法的名字,而采用统一的名字进行调用。
**六**
相同点:
1、不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。
2、都有自己的声明,可以引用子类或实现类对象
不同点 :
1、抽象类可以有域变量,接口没有,只能是静态常量。
2、抽象类可以有具体方法;接口全是抽象方法。
3、抽象类实现靠子类继承,接口靠实现类。
**七**
1.equals方法比较。
2.使用“==”进行比较。
3.使用instanceof比较引用类型
**八**
作用:
1.内部类可以很好的实现隐藏。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以。
2.内部类拥有外围类的所有元素的访问权限。
3.可是实现多重继承。
4.可以避免修改接口而实现同一个类中两种同名方法的调用。
匿名内部类:
匿名内部类是内部类的一种特殊情况。它只有一个实例,而且没有引用。所以,一般在能用内部类实现,但是实例只用一次的情况下使用它(可以减少资源开销)
**十**
1.在子类对父类的继承中,如果子类的成员变量和父类的成员变量同名,此时称为子类隐藏(override)了父类的成员变量。
2.覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同。
隐藏:父类和子类拥有相同名字的属性或者方法( 方法隐藏只有一种形式,就是父类和子类存在相同的静态方法)时,父类的同名的属性或者方法形式上不见了,实际是还是存在的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值