JAVA补充-抽象类
1.抽象类基本概念
package com.neusoft.abstracted;
/**
* 抽象类:在class之前加abstract关键字
* 抽象方法语法: 修饰符 abstract 返回值类型 方法名(形参列表);
* 1.抽象方法的返回值前面有abstract关键字
* 2.抽象方法没有方法体
* 3.抽象方法的定义是一行单独的语句,,以分号结束。
* ===================================
* 4.一个类中如果定义了抽象方法,这个类一定是抽象类
* 5.抽象方法必须在抽象类中,但是抽象类中可以没有抽象方法
* 6.抽象类不能自己创建自己的对象,使用new创建抽象类对象将产生错误
* 7.子类继承抽象类的时候,应该覆盖抽象类中的所有方法,否则子类也必须定义为抽象类
*
*问题:定义一个类,使得其包含计算面积的方法,定义表示三角形的类Triangle和
*表示矩形的类Rectangle,分别继承上述的抽象类。
*/
public abstract class AbstractClassedDemo {
double width;
double height;
public AbstractClassedDemo(double w,double h) {
this.width=w;
this.height=h;
}
public abstract double getAera();
}
2.以矩形、三角形等为例分析抽象类
 package com.neusoft.abstracted;
 public class Rectangle extends AbstractClassedDemo{
     public Rectangle(double w, double h) {
         super(w, h);
     }
     @Override
     public double getAera() {
         return width*height;
     }
 }
Rectangle矩形类
3.三角形
 package com.neusoft.abstracted;
 public class Trangle extends AbstractClassedDemo {
     public Trangle(double w, double h) {
         super(w, h);
     }
     @Override
     public double getAera() {
         // TODO Auto-generated method stub
         return width*height/2;
     }
 }
Trangle
4.测试代码
 package com.neusoft.abstracted;
 public class TestAbstract {
     public static void main(String[] args) {
         Trangle trangle = new Trangle(4, 6);
         Rectangle rectangle = new Rectangle(4, 6);
         System.out.println("三角形"+trangle.getAera());
         System.out.println("四边形"+rectangle.getAera());
     }
 }
TestAbstract
5.结果分析:

JAVA补充-抽象类的更多相关文章
- JAVA:抽象类VS接口
		JAVA中抽象类和接口的区别比较,以及它们各自的用途. 1.JAVA抽象类: 抽象类除了不能实例化以外,跟普通类没有任何区别.在<JAVA编程思想>一书中,将抽象类定义为“包含抽象方法的类 ... 
- 转:二十一、详细解析Java中抽象类和接口的区别
		转:二十一.详细解析Java中抽象类和接口的区别 http://blog.csdn.net/liujun13579/article/details/7737670 在Java语言中, abstract ... 
- 关于JAVA中抽象类和接口的区别辨析
		今天主要整理一下新学习的有关于Java中抽象类和接口的相关知识和个人理解. 1 抽象类 用来描述事物的一般状态和行为,然后在其子类中去实现这些状态和行为.也就是说,抽象类中的方法,需要在子类中进行重写 ... 
- [ Java学习基础 ] Java的抽象类与接口
		一.抽象类 1. 抽象类 Java语言提供了两种类:一种是具体类:另一种是抽象子类. 2. 抽象类概念: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的 ... 
- java中抽象类的定义和使用
		java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础. 指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类 ... 
- Java基础-抽象类和接口
		抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力.他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别. 抽象定义: 抽象 ... 
- JAVA的抽象类和接口
		抽象类 在面向对象的概念中,所有的对象都是通过类来描述的,但是反过来,并不是所有的类都是用来描述对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类除了不能实例化对 ... 
- Java中抽象类也能实例化
		在Java中抽象类真的不能实例化么? 在学习的过程中,发现了一个问题,抽象类在没有实现所有的抽象方法前是不可以通过new来构建该对象的,但是抽象方法却是可以有自己的构造方法的.这样就把我搞糊涂了,既然 ... 
- Java中抽象类也能实例化.RP
		在Java中抽象类真的不能实例化么? 在学习的过程中,发现了一个问题,抽象类在没有实现所有的抽象方法前是不可以通过new来构建该对象的,但是抽象方法却是可以有自己的构造方法的.这样就把我搞糊涂了,既然 ... 
随机推荐
- Java使用for循环输出杨辉三角
			杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和.编写程序,使用for循环输出包括10行在内的杨辉三角形. 思路是创建一个整型二 ... 
- flexbox父盒子align-content属性
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- lua 按拉分析与合成
			-- 将数值分解成bytes_table local function decompose_byte(data) if not data then return data end local tb = ... 
- Linux od命令(以指定进制显示文件)
			从“读取二进制文件”出发,到od命令的使用 在桃村实习期间,一直努力做毕业设计,我的毕业设计中有一个内容就是读取SEGY文件.在读取文件时,经常遇到的问题时你要读取浮点型数据,这时你就必须考虑你所使用 ... 
- linux修改文件所属用户和用户组
			使用chown命令可以修改文件或目录所属的用户: 命令:chown 用户 目录或文件名 例如:chown testAdmin /home/work (把home目录下的xua ... 
- Java - Calendar类的使用
			今天在写代码时需要用到时间相关的类,一开始,数据库中存的数据类型是timestamp的,所以在Java中就使用了 Timestamp类型,但当调用Timestamp类型的方法时发现,它的很多方法都是d ... 
- thinkphp5.0 获取请求信息
			如果要获取当前的请求信息,可以使用\think\Request类,除了下文中的 $request = Request::instance(); 也可以使用助手函数 $request = request ... 
- 【PHP】 curl 上传文件 流
			在运行过程中, 以下两种方式要看你的PHP 版本 'file' =>'@' .$filePath 'file' =>new CURLFile(realpath($filePath)) 本次 ... 
- jquery.sparkline.js简介
			jQuery线状图插件Sparkline 官网地址:http://omnipotent.net/jquery.sparkline/ 文档地址:http://omnipotent.net/jquery. ... 
- html2canvas - 项目中遇到的那些坑点汇总(更新中...)
			截图模糊 原理就是讲canvas画布的width和height放大两倍. 后来学习canvas的时候,才了解到这种写法不同于css的宽高设置, 因为css里的只是展示画布显示的大小,不像这样是c ... 
