JAVA笔记之继承

来源:互联网 发布:黑魂3白狼捏脸数据 编辑:程序博客网 时间:2024/06/06 20:13

        单例模式: 

       委派:

  1.  java不用多继承:可能由于父类的一些不该有的方法继承下来使用(可以理解为继承需要的方法中又包含有不该有的方法,如人继承car中的run()方法,但run()方法中包含有JIAyou()加油不该继承)


 2.子类当中用上转型对象访问和父类同名的方法和属性的区别以及子类可以定义同名变量方法来隐藏父类的变量和方法

package Servlets;


 class Test{
int a=1;
public void A(){
System.out.println("123");
}

public void A1(){
System.out.println("0123");
}
}
 
 public class Test1 extends Test{
float a=2;

public void A(){
System.out.println("1234");
}
public static void main(String args[]){
Test p=new Test1();//上转型访问同名属性时访问的是父类的属性
System.out.println(p.a);//上转型访问同名属性时访问的是父类的属性
p.A();//上转型对象访问同名方法时访问的是子类的方法
Test1 p1=new Test1();//同名变量覆盖了父类的变量
System.out.println(p1.a);//同名变量覆盖了父类的变量
p1.A();//同名方法覆盖了父类的方法

}
}

运行截图


0 0
原创粉丝点击