java面向对象之继承.

Posted -lwl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面向对象之继承.相关的知识,希望对你有一定的参考价值。

1:继承的定义:

  Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

2:关键字: extends :继承

3:格式形式: public class A extends B  A:代表子类   B:代表父类 

4:子类可继承父类的public,protected成员。

5:java中的继承是单继承的,具有单根性,传递性。所以一个类就只有一个父类。

6:方法重写: (子类对父类方法的重写)

  其规则:

  1:子类的返回值类型,方法名,参数列表必须和父类的相同;

  2:访问修饰符必须大于父类修饰符的范围;

  3:子类重写的异常不能抛出的比父类多。

与之区别的   方法重载

 规则:在一个类中有两个及以上的方法名相同,参数列表不同的。

7:super 关键字:父类 超类

8:final 关键字

  1:final类:没有子类,不能被继承

  2:final方法:不能被重写

  3:final常量:常量值不能被修改

9:继承的优点:

  1: 代码的重用性

  2:父类的方法和属性可以用于子类

  3:设计应用程序变得简单

  4:子类可继承父类的属性和方法

代码:

public class Fu 
    int a=1;
public void show()
    System.out.println("父类");

public class Zi extends Fu 
int a=2;
public void geta()
    int a=3;
//    System.out.println(a);//3
//    System.out.println(this.a);//2
//    代表父类对象,在子类中使用
    System.out.println(super.a);//1

public void show2()
    System.out.println("子类");

public class demo01 
//继承中子父类有同名变量的时候;如果子类自己有用自己的,没有用父类
    public static void main(String[] args) 
    Zi zi=new Zi();
//    System.out.println(zi.a);
     zi.geta();
     zi.show();
     zi.show2();
     
    

输出结果为:

技术图片

以上是关于java面向对象之继承.的主要内容,如果未能解决你的问题,请参考以下文章

java面试准备之面向对象

Java学习面向对象之继承

java面向对象之继承

Java面向对象一(封装 继承 多态 类 对象 方法)

面向对象三大特征之二:继承

Java面向对象之继承