JAVA笔记之继承
2017-03-18 11:00
141 查看
单例模式:
委派:
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();//同名方法覆盖了父类的方法
}
}
运行截图
委派:
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();//同名方法覆盖了父类的方法
}
}
运行截图
相关文章推荐
- Java 学习笔记 (3) -抽象类 abstract 接口 interface 内部类 inner class 继承 extends 实现 implements 包 package
- 温习Java笔记(5):构造函数、继承和多态
- Java核心技术:卷1笔记[3] 继承
- 黑马程序员学习笔记四——Java 面向对象 特点之 继承
- 笔记整理(java基础四-----面向对象---继承)
- 第五章 继承(core java 卷1学习笔记)
- [笔记]java-继承
- Java笔记(五) 继承和访问控制
- java学习笔记(二十二)继承的进一步研究
- JAVA笔记 Runnable 和 Thread 实现方式和继承方式的区别
- java学习笔记5:对象继承upcasting
- java笔记3继承和多态
- 学习Java.对于继承和多态的随堂笔记
- java学习笔记《java面向对象编程》——继承
- java笔记总结_03_数组、继承和多态
- Java构造函数的继承-Java 学习笔记 (14)
- thinking in java 学习笔记(一) 接口于多重继承
- Java核心技术第五章 继承 笔记
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- [笔记][java 4 android] [007~019]运算符、表达式、函数、对象、继承等