抽象类与抽象方法
由于抽象类是需要被继承的,所以抽象类不能用final来修饰,也就是说,一个类不能即是最终类,即关键字abstract与fina不能合用。
抽象类的应用
抽象类的应用举例,定义一个形状抽象类Shape,以该抽象类为父类派生出圆形子类Circle和矩形子类Rectangle

package practice;
abstract class Shape{
protected String name;
public Shape(String xm) {
name = xm;
System.out.print(“名称”+name);
}
abstract public double getArea();
abstract public double getLength();
}
class Circle extends Shape{
private final double pi = 3.14;
private double radius;
public Circle (String shapeName,double r) {
super (shapeName);
radius = r;
}
public double getArea() {
return piradiusradius;
}
public double getLength() {
return 2 piradius;
}
class Rectangle extends Shape{
private double width;
private double height;
public Rectangle(String shapeName,double width,double height) {
super(shapeName);
this.width = width;
this.height = height;
}
public double getArea() {
return widthheight;
}
public double getLength() {
return 2
(width+height);
}
}
}
public class a {

public static void main(String[] args) {// TODO Auto-generated method stubShape rect = new Rectangle("长方形",6.5,10.3);System.out.print(";面积="+rect.getArea());System.out.println(";周长"+rect.getLength());Shape circle = new Circle("圆",10.2);System.out.print("; 面积="+circle.getArea());System.out.println(";周长="+circle.getLength());
}

}

《java程序设计基础》 抽象类相关推荐

  1. Java程序设计基础(第5版)自研笔记

    文章目录 Java程序设计基础(第5版) 第1章 Java语言概述 1.1 Java语言的诞生与发展 1.2 Java语言的特点 1.3 Java技术简介 1.4 Java虚拟机(JVM) 1.5 J ...

  2. java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...

    本书是清华大学出版社出版的<Java程序设计基础(第5版)>的配套用书.全书共分为两部分,第一部分是上机实验指导,第二部分是主教材<Java程序设计基础(第5版)>中的习题解答 ...

  3. java程序设计基础实验_JAVA程序设计基础实验1.doc

    JAVA程序设计基础实验1 实 验 报 告 一课 程JAVA程序设计实验项目Java语言基础成 绩学 号XXXXXXXX姓 名 XXXX实验日期2012-9-17专业班级计算机科学与技术(嵌入式方向) ...

  4. Java程序设计基础知识点

    Java程序设计基础 一.Java语言概述 1.1 Java基本概念: 类是java程序的基本构成单位,重要的入口main方法,基本结构主类主方法 public class test{ public ...

  5. 第二章.Java程序设计基础

    Java程序设计基础 0.本章要点 1.Java标识符和关键字 标识符 标识符分类, 关键字 关键字分类 2. Java注释 单行注释 多行注释 文档注释 3.文档注释使用 0.本章要点 掌握常量的声 ...

  6. java程序设计陈国君_《JAVA程序设计基础(第6版)/陈国君》【价格 目录 书评 正版】_中国图书网...

    JAVA程序设计基础(第6版)/陈国君 节选 第3章Java语言基础 本章主要内容:  数据类型:  变量:  基本类型变量:  数据类型的转换规则:  从键盘输入数据的语句格式:  运算 ...

  7. java程序设计基础_陈国君版第五版_第七章例题

    java程序设计基础_陈国君版第五版_第七章例题 class Cylinder {private double radius;private int height;private double pi ...

  8. java程序设计基础_陈国君版第五版_第五章习题

    java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...

  9. java程序设计基础_陈国君版第五版_第四章例题

    java程序设计基础_陈国君版第五版_第四章例题 <pre name="code" class="java">public class Main4_ ...

  10. java程序设计基础_陈国君版第五版_第八章例题

    java程序设计基础_陈国君版第五版_第八章例题 class Person{private String name;private int age;public Person(){System.out ...

最新文章

  1. 通用目标检测的review
  2. HTML特殊转义字符列表
  3. 阿拉伯与罗马数字互转程序
  4. php加密登录_PHP写一个简单的网页加密认证
  5. java 内存溢出和内存泄漏_JAVA中的内存溢出和内存泄漏有很大的区别
  6. HDU 1492 The number of divisors(约数) about Humble Numbers(数论,简单约数)
  7. win10打印机终结点映射器_用了就回不去?微软官方免费“外挂”,让win10好用到飞起...
  8. mysql数据库设计原则_mysql数据库设计总结
  9. 致敬科比:科比投篮数据可视化
  10. PHP超级外链工具源码/无后台一键批量外链源码
  11. MATLAB | 画彩色图像的直方图,改对比度,计算均值、方差和信息熵
  12. 外包,你是外包不是正式员工,麻烦不要随便吃公司零食
  13. 计算机专业毕业文案,毕业微信朋友圈说说 2020毕业文案经典个性
  14. 如何将纯色背景的图片转换为背景透明的图片
  15. EIP-3523:半同质代币介绍
  16. T-Bootstrap-day02-辅助类、栅格布局
  17. canvas入门初探—实现人物移动动画
  18. 揭秘:如何只用一个软件分析股市数据?
  19. [免费]织梦xml地图生成插件
  20. 量子计算机治愈癌症,如果量子计算机实现了,癌症可以治愈吗?

热门文章

  1. linux wipe命令,如何使用wipefs命令擦除磁盘上的签名
  2. CDN与智能DNS 基本原理
  3. Python 防止反编译
  4. javascript解决猴子偷桃问题
  5. Centos7.5安装MySQL5.7
  6. QWebEngineView播放视频最大化
  7. python 微信群发_用python写一个微信群发工具(基于itchat库)
  8. js实现幻灯片案例解析
  9. 自定义类型:枚举,结构体,联合体
  10. Word中删除全部页眉页脚的方法