博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java的OOP三大特征之一——继承
阅读量:5289 次
发布时间:2019-06-14

本文共 1075 字,大约阅读时间需要 3 分钟。

Java的OOP三大特征之一——继承

 

  子类继承父类的特征和行为(属性和方法),使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。

特点:在继承关系中,父类更通用、子类更具体。

  在继承关系中。父类和子类需要满足is-a的关系。子类是父类。

 

表示父类和子类的术语:父类和子类、超类和子类、基类和派生类,他们表示的是同一个意思。

  使用继承可以有效实现代码复用,避免重复代码的出现。

  当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其它两个类继承这个父类。

  继承实现了面向对象的原则:write once,only once(编写一次、且编写一次)

  父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行为的时候使用继承。

  在类与类之间使用。

  在Java语言中,用extends(扩展)关键字来表示一个类继承了另一个类。

  在父类中只定义一些通用的属性和方法。

  子类自动继承父类的属性和方法,子类中可以定义特定的属性和方法。或子类重新定义父类的属性、重写父类的方法可以获得与父类不同的功能。

Animal.java

1 public class Animal {2     public String name;3     public int age;4     public void shot(){5         System.out.println(name+age+"叫喊声...");6     }7 }

Dog.java

1 public class Dog extends Animal{2     public void shot(){3         System.out.println(name+age+"狗的叫声...");4     }5 }

TestDemo.java

1 public class TestDemo {2 3     public static void main(String[] args) {4         Dog dog=new Dog();5         dog.name="哈士奇";6         dog.age=5;7         dog.shot();8     }9 }

运行结果:

 1 哈士奇5狗的叫声... 

 

转载于:https://www.cnblogs.com/cosmosray/p/7490064.html

你可能感兴趣的文章
【mysql的设计与优化专题(5)】慢查询详解
查看>>
Linux 文件目录管理的指令
查看>>
opencv初学习-椒盐噪声-中值滤波-均值滤波-腐蚀膨胀
查看>>
笔记70 Spring Boot快速入门(八)(重要)
查看>>
LeetCode 160 Intersection of Two Linked Lists
查看>>
瀑布流布局
查看>>
log4j教程 5、示例程序
查看>>
《Effective C#》读书笔记
查看>>
解决linux服务器上matplotlib中文显示乱码问题
查看>>
“新零售”个人理解
查看>>
win键盘映射成mac键盘
查看>>
妙色王因缘经
查看>>
Oracle之sql语句优化
查看>>
使用http-server开启一个本地服务器
查看>>
FineUIMvc随笔(3)不能忘却的回发(__doPostBack)
查看>>
Python【每日一问】04
查看>>
php CI框学习整理
查看>>
使用Netty,我们到底在开发些什么?
查看>>
hihocoder #1456 : Rikka with Lattice(杜教筛)
查看>>
基础数论复习
查看>>