抽象类小结

2024-09-02 14:18
文章标签 小结 抽象类

本文主要是介绍抽象类小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.抽象类可以有0个或多个抽象方法,也可以包含非抽象方法。

2.有抽象方法的类必须是抽象类。

3.在抽象类派生的子类必须实现所有抽象方法。

4.抽象方法不书写其实现代码。

package test;
import java.applet.Applet;
import java.awt.Graphics;
public class Abstract extends Applet 
{
Square sq = new Square(5,15,25,25);
public void paint(Graphics g)
{
g.drawRect(sq.x, sq.y, sq.width, sq.heigth);
g.drawString("sq area:"+sq.getArea(),50,35);
g.drawString("sq perimeter:"+sq.getPerimeter(),50,55);
}
}

public class Square extends Shapes

{
public double getArea(){ return (width*heigth); }
public double getPerimeter(){ return (2*width+2*heigth); }
public Square(int x,int y,int width,int heigth)
{
super(x,y,width,heigth);
}
}

abstract class Shapes 
{
public int x,y;
public int width,heigth;
public Shapes(int x,int y,int width,int heigth)
{
this.x=x;
this.y=y;
this.width=width;
this.heigth=heigth;
}
abstract double getArea();  //求图形面积的抽象方法
abstract double getPerimeter();  //求图形周长的抽象方法
}

这篇关于抽象类小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130185

相关文章

分布式系统的个人理解小结

分布式系统:分的微小服务,以小而独立的业务为单位,形成子系统。 然后分布式系统中需要有统一的调用,形成大的聚合服务。 同时,微服务群,需要有交流(通讯,注册中心,同步,异步),有管理(监控,调度)。 对外服务,需要有控制的对外开发,安全网关。

Linux环境配置中问题小结

在Linux环境配置中,遇到问题首先猜测: 1、是否是权限问题; 2、软连接是否配置;

java基础总结15-面向对象11(抽象类)

下面通过一下的小程序深入理解抽象类 因此在类Animal里面只需要定义这个enjoy()方法就可以了,使用abstract关键字把enjoy()方法定义成一个抽象方法,定义如下:public abstract void enjoy();   从某种意义上来说,抽象方法就是被用来重写的,所以在父类声明的抽象方法一定要在子类里面重写。如果真的不想在子类里面重写这个方法,那么可以再在子类里

Java抽象类使用@Autowired注入实例

示例代码如下: 抽象类 public abstract class AbstractWaterMark {@Autowiredprivate AchievementApplicationService achievementApplicationService;public AchievementApplication queryByCode(String code){return achiev

long long,_int64使用小结

前言:   在16位环境下,int/unsigned int 占16位,long/unsigned long占32位   在32位环境下,int占32位,unsigned int占16位,long/unsigned long占32位 何时需要使用:   long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647,而unsigned范围是[0,2^32),

密码学读书笔记小结

密码学是保证消息的私密性和完整性以及消息认证的基础。加密算法的选择和密钥的管理是安全机制的效率、性能和可用性的关键。 公钥加密算法: 分发密钥比较容易,但是对大数据量的加密性能较差密钥加密算法: 更适合大批的加密任务混合型加密协议: 例如TLS,先用公钥加密建立一个安全通道,然后使用通道交换密钥,并将此密钥用于后续数据交换。 对分布式系统攻击的分类: 窃听: 未经授权获得消息副本伪装: 在未

Android 源码中jni项目 加载so目录小结

Android 源码中jni项目 加载so目录小结 文章目录 Android 源码中jni项目 加载so目录小结一、前言二、so目录验证测试1、jni so文件错误报错(1)报错1 - 未找到so文件:(2)报错2 - so文件中未找到native方法: 2、验证的几种情况(1)apk下面的 lib/arm64/ 放置正确的so文件(2)apk下面的 lib/arm64/ 放置错误的so文

Spring源码学习--AbstractXmlApplicationContext抽象类

文章来源: 1 https://blog.csdn.net/qq924862077/article/details/58656150 2 https://blog.csdn.net/qq924862077/article/details/58650318 3 https://blog.csdn.net/qq924862077/article/details/58653218

maven打包成可执行的jar,以及读取配置文件问题小结

文章来源 https://blog.csdn.net/chasonsp/article/details/88852353 折腾的几天,使用maven打包后发现了问题,首先是打包的配置文件读取问题,使用getResource().getPah()会发现在访问jar包的文件时,路径里会有感叹号(杠杠滴~~)是这样的 …jar!.. 经过不断的查找资料及反复验证后,终于找到了可行的方法:

67-java 接口与抽象类的区别

‌Java接口与抽象类的主要区别在于它们的定义、使用方式、功能以及应用场景。‌ ‌定义与使用方式‌: ‌接口‌是一种完全抽象的类型,只能定义方法的签名,不能包含任何方法的实现。接口在Java中属于比抽象类更加抽象的概念,它仅声明了一组或多组方法以及常量,可以被看作是一个对外公开的API契约。接口中的方法默认都是public abstract的,而变量默认是public static final