Java的对象与类,继承
Java的对象与类,继承
题目1.Java类的建立与使用
设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。
package test;
public class t1 {
private String Name;//车主姓名
private float Speed;//当前车速
private float Degree;//当前方向盘转向角度
public t1(String Name){
this.Name = Name;
}
public t1(String name,float speed,float degree){
this(name);
this.Speed = speed;
this.Degree = degree;
}
public String getName(){//车主姓名访问
return Name;
}
public float getDegree(){//当前方向盘转向角度访问
return Degree;
}
public float getSpeed(){//当前车速访问
return Speed;
}
public void changeSpeed(float Speed){//提供改变当前的车速
this.Speed = Speed;
}
public void stop(){//提供停车
this.Speed = 0;
}
public static void main(String[] args){
t1 car = new t1("小明:",200f,25f);
System.out.println("车主姓名:" +car.getName());
System.out.println("当前车速:"+car.getSpeed());
}
}
题目2.Java类的建立与使用
定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"、"查询余额"和”显示帐号”。定义主类,创建帐户类的对象,并完成相应操作。
package test;
import java.util.*;
public class t2 {
private String User;//账户
private double Money;//当前余额
private double add;//存款金额
private double subtract;//取款金额
public t2(String User){
this.User = User;
}
public t2(String User,double Money){
this(User);
this.Money = Money;
}
public String getUser(){//用户账号访问
return User;
}
public double getMoney(){//当前余额访问
return Money;
}
public void addMoney(double Money){//存款
this.Money+=Money;
}
public void subtractMoney(double Money){//取款
this.Money-= Money;
}
public static void main(String[] args){
t2 bank = new t2("12345678",34537.876);
System.out.println("账号:" +bank.getUser());
System.out.println("当前余额:"+bank.getMoney());
Scanner in = new Scanner(System.in);
System.out.println("输入存款金额");
double add = in.nextDouble();
System.out.println("输入取款金额");
double sub = in.nextDouble();
bank.addMoney(add);
System.out.println("存款后,当前余额:" +bank.getMoney());
bank.subtractMoney(sub);
System.out.println("取款后,当前余额:"+bank.getMoney());
}
}
题目3. 继承
设计一个类Shape(图形)包含求面积和周长的area()方法和perimeter()方法以及设置颜色的方法SetColor(),并利用Java多态技术设计其子类Circle(圆形)类、Rectangle(矩形)类和Triangle(三角形)类,并分别实现相应的求面积和求周长的方法。每个类都要覆盖toString方法。海伦公式:三角形的面积等于s(s-a)(s-b)(s-c)的开方,其中s=(a+b+c)/2。
package test;
public class t3 {
public static void main(String[] args) {
Circle c = new Circle(4,"white");
System.out.println(c.toString());
Rectangle r = new Rectangle(4, 5, "white");
System.out.println(r.toString());
Triangle t = new Triangle(3,4,5,"black");
System.out.println(t.toString());
} }
abstract class Shape{
String color="red";
public double area(){
return -1;
}
public double perimeter(){
return -1;
}
public String SetColor(String a){
return color=a;
}
}
class Circle extends Shape{
private double bj;
Circle(){
bj=1;
}
Circle(double i,String col){
bj=i;
super.color=super.SetColor(col);
}
public void setBj(double b){
this.bj = b;
}
public double area(){
return Math.PI * bj * bj; }
public double perimeter(){
return Math.PI * bj * 2;
}
public String toString(){
return( "圆的半径为" + this.bj+"圆的面积:"+this.area()+"圆的周长:"+this.perimeter());
} }
class Rectangle extends Shape{
double h;
double w;
Rectangle(){
}
Rectangle(double hi,double wi,String col){
h=hi;
w=wi;
super.color=super.SetColor(col);
}
public double area(){
return h * w; }
public double perimeter(){
return (w+h)* 2;
}
public String toString(){
return( "矩形的长为" + this.h+"矩形的宽为"+this.w+"矩形的面积:"+this.area()+"矩形的周长:"+this.perimeter());
} }
class Triangle extends Shape{
double a;
double b;
double c;
Triangle(){
}
Triangle(double aa,double bb,double cc,String col){
a=aa;
b=bb;
c=cc;
super.color=super.SetColor(col);
}
public double area(){
double s =((a+b+c)/2);
return Math.sqrt (s*(s-a)*(s-b)*(s-c));
}
public double perimeter(){
return a+b+c;
}
public String toString(){
return( "三角形的长为" + this.a+"三角形的宽为"+this.b+"三角形的斜边"+this.c+"三角形的面积:"+this.area()+"三角形的周长:"+this.perimeter());
}
}
Java的对象与类,继承的更多相关文章
- 快乐编程大本营【java语言训练班】 6课:用java的对象和类编程
快乐编程大本营[java语言训练班] 6课:用java的对象和类编程 第1节. 什么是对象和类 第2节. 对象的属性和方法 第3节. 类的继承 第4节. 使用举例:创建类,定义方法,定义属性 第5节. ...
- Java常见对象Object类中的个别方法
Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成 ...
- 你真的了解JAVA中对象和类、this、super和static关键字吗
作者:小牛呼噜噜 | https://xiaoniuhululu.com 计算机内功.JAVA底层.面试相关资料等更多精彩文章在公众号「小牛呼噜噜 」 目录 Java对象究竟是什么? 创建对象的过程 ...
- Java:验证在类继承过程中equals()、 hashcode()、toString()方法的使用
以下通过实际例子对类创建过程汇中常用的equals().hashcode().toString()方法进行展示,三个方法的创建过程具有通用性,在项目中可直接改写. //通过超类Employee和其子类 ...
- Java基础-对象与类
面向对象程序设计概述 面向对象的程序设计(简称OOP)时当今主流的程序设计范型,已经取代了"结构化"过程化程序设计开发技术,Java是完全面向对象的. 类 类设计构造对象的模板或蓝 ...
- Java 2-Java 对象和类
Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 消息解析 本节我们重点研究对象和类的概念. 对象:对象是类的一个实例,有状态和行为. ...
- Java 的对象和类
Java 是一种面向对象的语言.作为一个面向的语言,Java 具有面向对象的特性,Java 能够支持下面的一些基本概念 − 多态(Polymorphism) 继承(Inheritance) 封装(En ...
- java入门---对象和类&概念详解&实例
Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 这篇文章,我们主要来看下: 对象:对象是类的一个实例(对象不是找个女朋友),有状态 ...
- 【Java】对象、类(抽象类与内部类)、接口
博文内容概况 对象和类 抽象类 接口 内部类 对象和类 对象是对客观事物的抽象,类是对对象的抽象.类是一种数据类型,其外观和行为由用户定义.类中可以设置两种类型的元素:字段(有时被称为数据成员)和方法 ...
随机推荐
- [bzoj4650]优秀的拆分
由于字符串是AABB的形式,枚举AA和BB中间的位置,分别考虑AA和BB的数量,乘起来sigma一下即为答案以下考虑AA的情况(BB同理),枚举A的长度,然后按照这个长度分为若干块,那么每一个A一定可 ...
- JAVA后端方面,如何快速达到能实习的程度
概要地讲,是先广度再深度,面试开发两手抓. 首先说学习方法,因为很多初学者没继续下去,不是能力不行,而是方法不当.对比下错误和正确的方法. 1 光看视频光看资料不动手连,这样转眼就忘.正确的做 ...
- JAVA基础----面向对象复习和IDEA的安装和使用
1.使用集成开发工具eclipse 1.1.java的集成开发工具很多,包括:eclipse.Intellij IDEA.netbeans..... eclipse: IBM开发的.eclipse翻译 ...
- 下载安装wps后去除监控
下载wps之后发现wps一直对我的电脑进行监控,占用着我的cpu和内存,我要把它清理出去.... 控制面板→管理工具→任务计划程序→任务计划程序库,有两个wps的任务计划,可以根据属性看到文件地址 C ...
- 数值最优化:一阶和二阶优化算法(Pytorch实现)
1 最优化概论 (1) 最优化的目标 最优化问题指的是找出实数函数的极大值或极小值,该函数称为目标函数.由于定位\(f(x)\)的极大值与找出\(-f(x)\)的极小值等价,在推导计算方式时仅考虑最小 ...
- JavaWeb 请求转发重定向
请求转发和重定向 request除了可以作为请求对象之外,还可以作为域对象,但是该域对象的取值范围,是一次请求范围之内(浏览器地址栏没有发生跳转访问别的资源) 作用:将servlet中的数据通过req ...
- Codeforces 1158F - Density of subarrays(dp,神仙题)
Codeforces 题目传送门 & 洛谷题目传送门 人生中第一道 *3500(显然不是自己独立 AC 的),不过还是祭一下罢 神仙 D1F 首先考虑对于给定的序列 \(a_1,a_2,\do ...
- C++ and OO Num. Comp. Sci. Eng. - Part 1.
本文参考自 <C++ and Object-Oriented Numeric Computing for Scientists and Engineers>. 序言 书中主要讨论的问题是面 ...
- R语言与医学统计图形-【9】过渡函数qplot
ggplot2绘图系统 基础绘图包向ggplot2过渡--qplot 绘图理念的不同: 基础绘图包是先铺好画布,再在这张画布上作图(常规思维): ggplot2打破常规,采用图层叠加的方法. qplo ...
- R 多图间距调整
在R中多图画到一起的时候,各图间距通常默认的较远. 如下图: 1 par(mfcol=c(2,1)) 2 plot(1:100) 3 plot(1:100) 调整图片间距这时我们要用到par()函数中 ...