java面向对象(继承,子父类函数特点2,final)
2014-02-06 15:53
281 查看
子父类覆盖的特点可用于程序功能的增加与更新。
[java] view
plaincopy
class Tel
{
void show()
{
//原功能:来电显示号码
System.out.println("number");
}
}
class NewTel extends Tel
{
void show()
{
//利用子父类覆盖的特点增进软件功能,添加来电显示名称与图片
super.show();
System.out.println("name");
System.out.println("pic");
}
}
class Test
{
public static void main(String[] args) {
NewTel n=new NewTel();
n.show();
}
}
注意事项:
1.子类覆盖父类,必须保证子类权限大于等于父类权限,才可以覆盖,否则编译失败。
2.静态之能覆盖静态。
------------------------------------------------------------------------------------------------------------------------
final:最终,作为一个修饰符。
1.可以修饰类,函数,变量。
2.被final修饰的类不可以被继承。(继承的弊端:打破的封装性)为了避免被继承,被子类复写功能。
3.被final修饰的方法不可以被复写。
4.被final修饰的变量是一个常量,只能赋值一次,既可以修饰成员变量又可以修饰局部变量。
当描述事物时,一些数据的出现值是固定的,那么为了增强阅读性,都给这些值起个名字,方便于阅读
而这个值不需要改变,所以加上了final修饰。
[java] view
plaincopy
class Tel
{
void show()
{
//原功能:来电显示号码
System.out.println("number");
}
}
class NewTel extends Tel
{
void show()
{
//利用子父类覆盖的特点增进软件功能,添加来电显示名称与图片
super.show();
System.out.println("name");
System.out.println("pic");
}
}
class Test
{
public static void main(String[] args) {
NewTel n=new NewTel();
n.show();
}
}
注意事项:
1.子类覆盖父类,必须保证子类权限大于等于父类权限,才可以覆盖,否则编译失败。
2.静态之能覆盖静态。
------------------------------------------------------------------------------------------------------------------------
final:最终,作为一个修饰符。
1.可以修饰类,函数,变量。
2.被final修饰的类不可以被继承。(继承的弊端:打破的封装性)为了避免被继承,被子类复写功能。
3.被final修饰的方法不可以被复写。
4.被final修饰的变量是一个常量,只能赋值一次,既可以修饰成员变量又可以修饰局部变量。
当描述事物时,一些数据的出现值是固定的,那么为了增强阅读性,都给这些值起个名字,方便于阅读
而这个值不需要改变,所以加上了final修饰。
相关文章推荐
- java面向对象(继承,子父类函数特点2,final)
- java面向对象(继承,子父类函数特点)
- java面向对象(继承,子父类函数特点)
- 黑马程序员_Java基础_面向对象(继承、子父类变量和函数以及构造函数特点、final关键字、抽象类、模版方法模式、接口)
- Java基础(面向对象三——继承、final关键字、抽象类、接口)
- 黑马程序员—Java面向对象(单例设计模式、面向对象的继承、final关键字)
- java面向对象的三大特点理解—— 继承、封装、多态
- java .final finally 和 finalize的区别,,,,throws 和 throw 的区别,,,异常在继承中的特点
- 黑马程序员_JAVA笔记07——面向对象3(继承、final、抽象类、接口)
- Java重修之路(八)面向对象之继承,子父类中变量、函数、构造函数的特点,子类实例化过程。
- 黑马程序员学习笔记四——Java 面向对象 特点之 继承
- Java中类的继承,属性和方法的四种修饰符的作用范围,final关键字,java的三大特点中的2个:封装和多态,以及多态的一个设计模式,模板方法模式(template method)
- Java面向对象04-继承,访问控制修饰符,static和final
- Java面向对象-接口的特点和接口的继承
- Java基础——继承+子父类相关特点+Final关键字+抽象类+模板方法设计模式+接口
- 黑马程序员——java第七天:面向对象(继承、子父类之变量、final、抽象、模板方法、接口)
- java基础4--面向对象(下)(继承、final关键字)
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- 黑马程序员_5JAVA基础 继承 final的用法以及抽象类的特点
- Java基础 面向对象(3) 继承 final关键字 抽象类 接口