生活中java继承例子_简单继承例子:java
通用类,来继承出圆和矩形。
package circle;
public class Geometric {
private String color="white";
private boolean filled;
private java.util.Date dateCreated;
public Geometric(){
dateCreated=new java.util.Date();
}
public Geometric(String color,boolean filled){
dateCreated=new java.util.Date();
this.filled=filled;
this.color=color;
}
public java.util.Date getDateCreated()
{
return dateCreated;
}
public String getColor()
{
return color;
}
public void setColor(String color)
{
this.color=color;
}
public boolean isFilled()
{
return filled;
}
public void setFilled(boolean filled)
{
this.filled=filled;
}
public String toString()
{
return "created on"+dateCreated+"\ncolor:"+color+"and filled "+filled;
}
}
package circle;
import java.util.*;
public class Circle extends Geometric{
private double radius;
public Circle()
{}
public Circle(double radius)
{
this.radius=radius;
}
public Circle(double radius,String color,boolean filled)
{
this.radius=radius;
setColor(color);
setFilled(filled);
}
public double getRadius()
{
return radius;
}
public void setRadius(double radius)
{
this.radius=radius;
}
public double getArea()
{
return Math.PI*radius*radius;
}
}
package circle;
public class Rectangle extends Geometric {
private double width;
private double height;
public Rectangle(){
}
public Rectangle(double width,double height)
{
this.width=width;
this.height=height;
}
public Rectangle(double width,double height,String color,boolean filled)
{
this.width=width;
this.height=height;
setColor(color);
setFilled(filled);
}
public double getWidth()
{
return width;
}
public void setWidth(double width)
{
this.width=width;
}
public double getHeight()
{
return height;
}
public void setHeight(double height)
{
this.height=height;
}
public double getArea()
{
return width*height;
}
public double getPerimeter()
{
return 2*(width+height);
}
}
package circle;
public class main {
public static void main(String[] args) {
/**
Geometric g1=new Geometric();
g1.setFilled(true);
Geometric g2=new Geometric("black",false);
System.out.print(g1.toString());
System.out.print(g2.toString());
*/
Circle c1=new Circle();
c1.setRadius(1.0);
System.out.println(c1.getArea());
Circle c2=new Circle(2.0,"red",true);
System.out.println(c2.getArea());
Rectangle r1=new Rectangle();
System.out.println(r1.getArea());
Rectangle r2=new Rectangle(1.0,2.0);
System.out.println(r2.getArea());
}
}
java中有两个包时,如果在一个包中使用其他包的类,可导入,import.包名.类名;即可方便使用。
重载方法意味着可以定义多个同名的方法,但这些方法具有不同的签名。
覆盖方法意味着为子类中的方法提供一个全新的实现。具体例子如下:
//类A的方法P覆盖了在类B中定义的同一个方法。
public class Test{
public static void main(String[] args){
A a=new A();
a.p(10);
a.p(10.0);
}
}
class B{
public void p(double i){
System.out.println(i*2);
}
}
class A extends B{
public void p(double i){
System.out.println(i);
}
}
//类B有两个重载方法P(double i)和P(int i),类B的p(double i)方法被继承。
public class Test{
public static void main(String[] args){
A a=new A();
a.p(10);
a.p(10.0);
}
}
class B{
public void p(double i){
System.out.println(i*2);
}
}
class A extends B{
public void p(int i){
System.out.println(i);
}
}
生活中java继承例子_简单继承例子:java相关推荐
- java http服务端例子_简单的用 Java Socket 编写的 HTTP 服务器应用
/*** SimpleHttpServer.java*/importjava.io.*;importjava.net.*;importjava.util.StringTokenizer;/*** 一个 ...
- java 内存例子_简单的例子 关于Java内存管理的讲解
我想做的是,逐行读取文件,然后用该行的电影名去获取电影信息.因为源文件较大,readlines()不能完全读取所有电影名,所以我们逐行读取. 就这段代码,我想要在位置二处使用base64,然后结果呢? ...
- java写龟兔赛跑_简单的实现java多线程——龟兔赛跑
题目: 实现龟兔赛跑 提示:可以采用Math.random()取得0~1之间的随机数模拟比赛进程, 如总距离为100米,在随机数00.3之间代表兔子跑,每次跑2米,在0.31之间代表乌龟跑,每次跑1 ...
- java程序 计算器_简单计算器(java)
再次验证了一个真理,隔岸观火不如身临其境,亲自动手写过才知道有多蛋疼,以前光顾着YY了,面壁去-- 有些个bug目前还想不到怎么处理,欢迎板砖,欢迎鄙视~~ import java.awt.*; im ...
- java中 单目运算符_(2-6)Java语言中,( )不属于单目运算符
[其它]1 .撰写分析报告文档 2 .制作汇报 PPT 3 .小组成员互评打分 [简答题]综合利用形状路径工具和笔刷等工具绘制出水墨画效果.插入图片并上传psd源文件 [简答题]画笔作业 [判断题]利 ...
- 菜鸟学Java(六)——简单验证码生成(Java版)
转载自 菜鸟学Java(六)--简单验证码生成(Java版) 验证码大家都知道,它的作用也不用我多说了吧.如果不太清楚请参见百度百科中的解释,一般验证码的生成就是随机产生字符(数字.字母或者汉字等) ...
- Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...
[填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...
- java desktop类 能打开共享文件夹中的文件吗_计算机二级之JAVA篇
Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.深受程序员们的追捧,据TIBOE ...
- java future用法_纯干货:Java学习过程中的21个知识点和技术点
我们在Java学习过程中要学会抓重点,善于总结,Java学习过程中常见的21个知识点和技术点你知道吗?下面和千锋广州小编一起来看看吧! 1. JVM相关 对于刚刚接触Java的人来说,JVM相关的知识 ...
最新文章
- InfoQ趋势报告:架构和设计领域技术演变详解
- C++ 中 inline 用法概述
- android的天气和时钟部件,Android的天气和时钟部件
- 飞越难关,飞书生态「战疫工具箱」来驰援!
- 紧随Java 16,Spring Framework 5.3.5 发布:涵盖JDK 16的支持!
- 第三次学JAVA再学不好就吃翔(part100)--文件名称过滤器
- Spring靴子战争包装
- 【自适应盲均衡10】基于判决引导(Decision Directed)的多径衰落信道双模式盲均衡算法与MATLAB仿真(DD-CMA)
- 菜单固定随滚动条滑动
- Codeforces 1178
- 苹果 macOS 11 Big Sur初体验, 升还是不升?
- buuctf [GhostScript]CVE-2018-16509
- Shapefile简介
- python ev3图形化编程软件下载_【stm32图形化编程软件免费版下载】stm32图形化编程软件 v1.0 最新免费版-开心电玩...
- 前端js日期格式转换
- easyui合并单元格封装
- js中的getDate() getMonth() getFullYear()方法;js如何获取当前日期/年月日
- 如何将域名指向本地服务器
- 原生js高仿浏览器ctrf+f
- 大白话理解德摩根定律(De Morgan‘s Laws)
热门文章
- e盾网络验证源码_Laravel [mews/captcha] 图片验证码
- c语言 异或_编程入门:C语言基础知识全网超全不用到处找了!(文末附清单)
- antd 进行ajax请求,react+dva+antd接口调用方式
- C语言 abort 函数 - C语言零基础入门教程
- Python 进程池 multiprocessing.Pool - Python零基础入门教程
- mysql update upper_MySQL数据处理函数upper、abs、date
- cad常用字体包_CAD制图初学入门如何学好CAD?CAD大神总结5点诀窍,必须收藏
- python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例
- 面试时Android屏幕适配,Android—屏幕适配(面试技巧)
- java and dsl_Groovy语法糖以及DSL