java语言的类间的继承关键字是_简谈Java语言的继承

Java语言的继承

这里简谈Java语言的三大特性之二——继承。

Java语言的三大特性是循序渐进的、是有顺序性的,应该按照封装-->继承-->多态这样的顺序依次学习

继承的定义

百度百科中这样定义继承:继承是面向对象最显著的一个特性。它是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。

继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。举个通俗易懂的例子:

动物是自然界中某些生物的统称,(初中生物书上也有“界门纲目科属种”),在动物之下,又有许多种类,比如说猫、狗、老虎、狮子等等,这些实体的动物既拥有所有动物的特性,又有自身独有的一些特性,比如老虎头上有个“王”字等等。

可以说继承是类和类之间的一种关系,继承关系的两个类,一个为父类(基类),另一个为子类(派生类)。子类继承父类,使用关键字:extends,子类和父类之间,从意义上来讲应该具有“is a”的关系,例如上述的例子中:Tiger is an animal, Cat is an animal ......

除此之外,类和类之间的关系还有:依赖、组合、聚合等等,需要注意的是,Java中类的继承只有单继承,没有多继承。

继承的关键字

extends

extends的意思是“扩展”,具体说就是子类是父类的扩展(即派生类是基类的扩展)。

使用时也比较容易,创建新类时,在类名的后面加上extends,再加上继承的父类名即可:

//父类

public class animal{

//父类的相关属性及方法

}

//子类

public class tiger extends animal{

//子类的相关属性及方法

}

继承的代码示例

首先创建一个父类:Animal类

package 继承示例;

public class Animal {

public void breath(){

System.out.println("animal can breath......");  //父类方法

}

}

再创建一个子类:Tiger类,用来继承父类

package 继承示例;

public class Tiger extends Animal {

public void eatMeat(){

System.out.println("Tiger will eat meat......");    //子类方法

}

}

最后创建一个测试主类:test类

package 继承示例;

import java.util.function.ToDoubleBiFunction;

public class test {

//这是一个测试类

public static void main(String[] args) {

Animal am=new Animal();

am.breath();    //父类对象访问父类方法,没有问题

//       am.eatMeat(); //父类对象访问子类方法,编译报错!表示无法访问到

System.out.println("============================================");

Tiger tg=new Tiger();

tg.breath();    //子类对象访问父类方法,没有问题

tg.eatMeat();   //子类对象访问子类方法,没有问题

}

}

测试结果如下:

animal can breath......

=================================

animal can breath......

Tiger will eat meat......

由此可见,继承时,子类可以访问父类和子类的方法,父类只能访问父类的方法。

注意

父类的private方法不能被继承

父类的static方法不能被继承

父类的final方法不能被继承

父类的构造方法不能被继承

object类是所有类的父类(祖宗类)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java的BufferedImage类是Image类的一个子类,它的主要作用是将一副图片加载到内存中并对其进行操作。通过BufferedImage,我们可以方便地对图片进行大小变换、变灰、设置透明度等修改操作。在Java中,可以使用ImageIO类的read方法将一副图片加载到内存中,生成一个BufferedImage对象。例如,可以使用以下代码加载一副图片到内存中: ``` BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filePath)); ``` 另外,也可以使用以下代码加载一副GIF图片到内存中的BufferedImage对象: ``` BufferedImage image = ImageIO.read(new File("1.gif")); ``` 通过BufferedImage类,我们可以很方便地对加载到内存中的图片进行各种操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Java之BufferedImage简谈](https://blog.csdn.net/beijixingtianyake/article/details/50129049)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [java中BufferedImage类的用法](https://blog.csdn.net/jhope/article/details/80830019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值