《java程序设计基础》 抽象类
抽象类与抽象方法
由于抽象类是需要被继承的,所以抽象类不能用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程序设计基础》 抽象类相关推荐
- Java程序设计基础(第5版)自研笔记
文章目录 Java程序设计基础(第5版) 第1章 Java语言概述 1.1 Java语言的诞生与发展 1.2 Java语言的特点 1.3 Java技术简介 1.4 Java虚拟机(JVM) 1.5 J ...
- java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...
本书是清华大学出版社出版的<Java程序设计基础(第5版)>的配套用书.全书共分为两部分,第一部分是上机实验指导,第二部分是主教材<Java程序设计基础(第5版)>中的习题解答 ...
- java程序设计基础实验_JAVA程序设计基础实验1.doc
JAVA程序设计基础实验1 实 验 报 告 一课 程JAVA程序设计实验项目Java语言基础成 绩学 号XXXXXXXX姓 名 XXXX实验日期2012-9-17专业班级计算机科学与技术(嵌入式方向) ...
- Java程序设计基础知识点
Java程序设计基础 一.Java语言概述 1.1 Java基本概念: 类是java程序的基本构成单位,重要的入口main方法,基本结构主类主方法 public class test{ public ...
- 第二章.Java程序设计基础
Java程序设计基础 0.本章要点 1.Java标识符和关键字 标识符 标识符分类, 关键字 关键字分类 2. Java注释 单行注释 多行注释 文档注释 3.文档注释使用 0.本章要点 掌握常量的声 ...
- java程序设计陈国君_《JAVA程序设计基础(第6版)/陈国君》【价格 目录 书评 正版】_中国图书网...
JAVA程序设计基础(第6版)/陈国君 节选 第3章Java语言基础 本章主要内容: 数据类型: 变量: 基本类型变量: 数据类型的转换规则: 从键盘输入数据的语句格式: 运算 ...
- java程序设计基础_陈国君版第五版_第七章例题
java程序设计基础_陈国君版第五版_第七章例题 class Cylinder {private double radius;private int height;private double pi ...
- java程序设计基础_陈国君版第五版_第五章习题
java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...
- java程序设计基础_陈国君版第五版_第四章例题
java程序设计基础_陈国君版第五版_第四章例题 <pre name="code" class="java">public class Main4_ ...
- java程序设计基础_陈国君版第五版_第八章例题
java程序设计基础_陈国君版第五版_第八章例题 class Person{private String name;private int age;public Person(){System.out ...
最新文章
- 通用目标检测的review
- HTML特殊转义字符列表
- 阿拉伯与罗马数字互转程序
- php加密登录_PHP写一个简单的网页加密认证
- java 内存溢出和内存泄漏_JAVA中的内存溢出和内存泄漏有很大的区别
- HDU 1492 The number of divisors(约数) about Humble Numbers(数论,简单约数)
- win10打印机终结点映射器_用了就回不去?微软官方免费“外挂”,让win10好用到飞起...
- mysql数据库设计原则_mysql数据库设计总结
- 致敬科比:科比投篮数据可视化
- PHP超级外链工具源码/无后台一键批量外链源码
- MATLAB | 画彩色图像的直方图,改对比度,计算均值、方差和信息熵
- 外包,你是外包不是正式员工,麻烦不要随便吃公司零食
- 计算机专业毕业文案,毕业微信朋友圈说说 2020毕业文案经典个性
- 如何将纯色背景的图片转换为背景透明的图片
- EIP-3523:半同质代币介绍
- T-Bootstrap-day02-辅助类、栅格布局
- canvas入门初探—实现人物移动动画
- 揭秘:如何只用一个软件分析股市数据?
- [免费]织梦xml地图生成插件
- 量子计算机治愈癌症,如果量子计算机实现了,癌症可以治愈吗?