`

java抽象类怎么实例化了

 
阅读更多

Q:程序中A句实例化了抽象类OutputStream 怎么回事?抽象类不是不能实例化的么?

import java.net.*;
import java.io.*;
public class TCPClient {
public static void main(String[] args) throws Exception {
  Socket s = new Socket("222.91.106.117", 6666);
  OutputStream os = s.getOutputStream();  // A
  DataOutputStream dos = new DataOutputStream(os);
  dos.writeUTF("LJ be bravery!");
  dos.flush();
  dos.close();
  s.close();
}
}

 

A:A句并没有实例化了抽象类OutputStream 
OutputStream os 只是声名一个类型为OutputStream 变量
s.getOutputStream(); 是获取一个抽象类OutputStream 的实例对象
基础最重要  好好看一下基础

 

Q:String urlStr = "http://dict.baidu.com/";
      URL url = new URL(urlStr);
  
      URLConnection con = url.openConnection();
      int contentLength = con.getContentLength();

      URLConnection在API中定义为public abstract class URLConnectionextends Object

 

A:URLConnection为抽象类表示本身不能被实例化,即:URLConnection uc= new URLConnection();这就是一种错误的写法,但是URLConnection有两个子类:HttpURLConnection和JarURLConnection , url.openConnection()方法返回肯定就是这两个子类中的一个,这是java多态性的一种体现,想必楼主应该可以相通了吧!

 

Q:抽象类 URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接。此类的实例可用于读取和写入此 URL 引用的资源。这是API上写的  为什么说此类的实例?

 

A:java的多态性就是体现在用一个父类声明,可以实例化其子类对象!我举个例子:譬如:
abstract class Person{....}   class Student extends Person{...},表明这个Student类继承了抽象类Person,我们在程序中可以这么声明:Person p = new Student();这里就是用父类声明,实例化其子类对象,这个Student对象也能说成是抽象类Person的实例。不知道这么说你可理解了!

分享到:
评论

相关推荐

    Java实例化一个抽象类对象的方法教程

    大家都知道抽象类无法实例化,就无法创建对象...所以下面这篇文章主要给大家介绍了关于Java实例化一个抽象类对象的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。

    Java抽象类.pdf

    Java抽象类概念 Java中抽象类是指用abstract关键字修饰的类,它不能被实例化,只能被继承。抽象类通常用于定义一些公共的方法和属性,但是这些方法没有具体的实现。子类必须重写抽象类中的所有抽象方法才能被实例化...

    Java抽象类高难度面试题及解析

    本篇文章提供了20道高难度的Java抽象类面试题及详细解析,旨在帮助开发者展示出卓越的编程实力。在面试中,对抽象类的理解和使用是考察面试者面向对象编程和Java语言特性的重要方面。通过这些高难度问题,您将全面...

    Java抽象类和接口的深度解析.pptx.pptx

    抽象类是Java中一种特殊的类,它不能被实例化,只能被继承。抽象类主要用于定义一些通用的属性和方法,子类需要实现这些方法。 接口的基本概念 接口是Java中一种特殊的抽象类型,它只包含抽象方法和常量,不包含任何...

    面向对象程序设计与实践-Java抽象类和接口[33页].pptx

    面向对象程序设计与实践 第五章 Java抽象类和接口 面向对象程序设计与实践课程组 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第1页。 教学目标 教学方式 重点知识 学习目标 1.熟悉抽象类的...

    java:接口和抽象类练习

    由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。 在...

    JAVA反射机制的入门代码

    代码为JAVA反射的一个DEMO,适合初学者临摹学习,还附有properties的创建方法,比较基础。

    抽象类和接口的区别

    所以用以表征抽象概念的抽象类是不能够实例化的。 在面向对象领域,抽象类主要用来进行类型隐藏。 我们可以构造出一个固定的一组行为的抽象描 述, 但是这组行为却能够有任意个可能的具体实现方式。这个抽象...

    mht2953658596#Java-1#11_抽象类和接口1

    抽象类和接口抽象类抽象类特点抽象类和抽象方法必须用 abstract 关键字修饰抽象类不一定有抽象方法,有抽象方法的一定是抽象类抽象类不能实例化抽象类的子类:要

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    对于抽象类,时刻需要谨记: 抽象类是不能够直接实例化的, 如果要使用一个抽象类,就必须要有该抽象类的子类. 如果抽象类的子类不是抽象类的话,就一定要复写该抽象类的所有抽象方法. 如下面代码示例: view plaincopy...

    Java岗面试核心MCA版

    抽象类不能直接实例化,普通类可以直接实例化。 抽象类能使用 final 修饰吗? 不能,定义抽象类就是让其他类继承的,如果定义为 final 该类就不能被继承, 这样彼此就会产生矛 盾,所以 final 不能修饰抽象类 创建一...

    java抽象类和接口和继承之间关

    有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一个分类或抽象概念,它的实例没有任何意义,因此不希望它能被实例化。例如:有一个父类“ 水果(Fruit)”,它有几个子类“苹果(Apple)”、“橘子...

    各大互联网公司常见java面试题

    来源k6k4 答案参考:java常见面试题 1、面向对象的特点有哪些? 2、接口和抽象类有什么联系和区别? 3、重载和重写有什么区别? 4、java有哪些基本数据类型?...8、Java类的实例化顺序? 9、什么是值传递和引用传递?

    JAVA类的方法调用和变量

    2、抽象类(含有抽象方法的类) 3、静态类(不需要实例化,就可以使用的类) 二、方法的分类: 1、私有方法(只有类的内部才可以访问的方法) 2、保护方法(只有类的内部和该类的子类可以访问的方法) 3、共有方法...

    java日常词汇学习

    Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承。  Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。  Access modifier 访问控制修饰符:访问控制修饰符用来...

    Java开发技术大全(500个源代码).

    implementABS.java 继承一个抽象类 impRecall.java 实现回调函数 inheritConstruct_1.java 构造器继承示例1 inheritConstruct_2.java 构造器继承示例2 inheritConstruct_3.java 构造器继承示例3 ...

    100道常用必备java面试题-java基础

    1. Java中如何创建一个线程? 使用`Thread`类或者`Runnable`接口实现... 抽象类是一个可以包含抽象方法和非抽象方法的类,它不能被实例化,只能被继承。接口是一个纯粹的抽象类,它只包含抽象方法和常量,不能包含非

    java三大特性说明

     抽象类是用于描述自然界中层级较高的对象类,人们无法对一个抽象类实例化,如动物。只能用一个动物类的子类对抽象类的对象进行实例化。  抽象修饰符abstract 可以修饰类,修饰方法。  抽象类中可以定义非抽象的...

    java范例开发大全

    实例154 使用静态成员变量计算内存中实例化的对象数目 239 实例155 实现加减乘除的方法 240 8.3 面向对象的设计模式 241 实例156 Singleton单例模式 242 实例157 招聘(简单工厂模式) 243 实例158 同学聚会(工厂...

    JAVA 范例大全 光盘 资源

    实例21 图形面积与周长(抽象类) 54 实例22 宠物结婚(封装) 56 实例23 一个盒子(继承) 58 实例24 学生的生活(多态) 60 实例25 员工薪资(接口) 62 实例26 我的类型(instanceof运算符) 66 实例27 ...

Global site tag (gtag.js) - Google Analytics