首页 > 其他分享 >面向对象②

面向对象②

时间:2024-01-15 11:13:16浏览次数:22  
标签:变量 Area getArea double System 面向对象 public

package com.fan.base;

import java.util.Scanner;

public class Cycle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//从键盘输入半径
double r=scanner.nextDouble();
Area c = new Area();//对Cycle这个类进行实例化
//Area c=new Area(Double r=8)会形成有参构造①
c.setR(r);//将r赋值给set()方法里面的r
c.getArea();//调用getArea方法
System.out.println(c.getArea());//输出圆的面积
}
}

package com.fan.base
//创建一个Area类

public class Are private double r;//对成员变量r进行封装(对成员变量进行封装后可以在set()方法里面对其值进行选择)
public Area() {}
//构造器(当为无参构造时可以不用写出来系统默认自带)
public Area(double r){
this.r=r}//有参构造(将①中的r=8传递给成员变量r)
public void setR(double r) {
if(r<=0){
System.out.println("没有这样的圆");
} else{
this.r = r;//当出现与成员变量相同的变量时就要使用this
}
}
public double getR() {
return r;
}
public double getArea(){
return Math.PI*r*r;
}
}
 

标签:变量,Area,getArea,double,System,面向对象,public
From: https://www.cnblogs.com/fpwxy/p/15841360.html

相关文章

  • 数组 数组的内存 面向对象 this
    静态初始化全写:数据类型[]数组名=new数据类型{值};简写:数据类型[]数组名={值};动态初始化数据类型[]数组名=new数据类型[数组长度];数组不赋值时会默认初始化一个值整数:0小数:0.0字符:"/uoooo"(显示出来就是一个空格)布尔:FALSE引用数据类型:null数组的内存堆内存......
  • python面向对象之元类
    一、元类介绍什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析classStanfordTeacher(object):school='Stanford'def__init__(self,name,age):self.name=nameself.age=agedefsay(self):prin......
  • python面向对象之单例模式的使用
    单例模式​ 单例模式(SingletonPattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。​ 比如,某个程序的配置信息存放在一个文件中,客户端通过一个Appconfig的类来读取配置......
  • python面向对象之类的内置方法
    【引入】Python的Class机制内置了很多特殊的方法来帮助使用者高度定制自己的类这些内置方法都是以双下划线开头和结尾的,会在满足某种条件时自动触发__init__ :初始化类时触发__del__ :删除类时触发__new__ :构造类时触发__str__ :str函数或者print函数触发__repr__ :repr或......
  • 面向对象编程中级
    IDE编程常用快捷键删除当前行,默认是ctrl+Y自己配置ctrl+d复制当前行,自己配置ctrl+alt+向下光标补全代码alt+/添加注释和取消注释ctrl+/【第一次是添加注释,第二次是取消注释】导入该行需要的类先配置autoimport,然后使用alt+enter即可快速格式化代码ctrl+alt+L快速......
  • 面向对象编程基础
    类和对象的区别和联系类是抽象的,概念的,代表一类事物,比如人类,猫类..,即它是数据类型.对象是具体的,实际的,代表一个具体事物,即是实例.类是对象的模板,对象是类的一个个体,对应一个实例属性,成员变量,字段成员变量=属性=field(字段)(即成员变量是用来表示属性的,统一叫属......
  • Python面向对象之反射
    反射【一】什么是反射反射是一种程序可以访问、检测和修改其本身状态或行为的能力。在Python中,反射主要指通过字符串的形式操作对象的属性。【二】Python中的反射通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射)【三】反射方法class......
  • 面向对象之继承
    【一】什么是继承新建的类可以继承一个或多个父类,子类有所有父类有点数据属性和函数属性python中继承被分为单继承和多继承【二】单继承和多继承#定义父类classHuman:...#定义父类classAsia:...#单继承classChinese(Human):...#多继承c......
  • 面向对象之派生
    【一】什么是派生派生是指子类继承父类,子类多出来自己的属性和方法,并且重用父类的属性和方法【二】派生的方法子类可以派生出自己的新属性,在进行属性查找时,子类的属性名会优先于父类被查找classHuman:location='earth'def__init__(self,country,name):......
  • 面向对象之抽象类
    【一】什么是抽象类抽象类是一种不能被实例化的类,它充当了一种模板或者说是蓝图。在抽象类中,你可以定义一些抽象方法,这些抽象方法没有具体的实现,即没有方法体。它们必须在抽象类的子类中被实现,除非那个子类也是一个抽象类。抽象类可以包含具体方法(已实现的方法)和抽象方法(未实现......