类的抽象与封装

凯歌(?>?<?) 凯歌(?>?<?)     2022-11-05     810

关键词:

ackage 类的抽象与封装;

public class yuan //定义构造函数
 
   private double Radius;//成员变量
   public double circle()
    return Radius;
  
   public void circle(double r) //创建时将半径初始化为r
    Radius = r;
  
   public yuan( )
    System.out.println("圆!");
  
   public yuan(double  r)
    this.Radius = r;
  
   public double getArea(double r)//成员方法
    return Math.PI * r * r;
  
   public double getPerimeter(double r)//成员方法
    return 2 * Math.PI * r;
  
   public void  show( )//成员方法
    System.out.println("圆的面积: " + this.getArea(Radius));
    System.out.println("圆的周长: " + this.getPerimeter(Radius));
  
 

  

package 类的抽象与封装;
public class yuanzhu extends yuan
 
   
 private double hight;
     
      public yuanzhu (double r, double  h )
     
   
       super(r);//成员变量
       this.hight = h;
     
      public double getVolume()//get方法存取对象 跟set相比 它不能重载 方法名必须不相同
       return Math.PI * this.circle() * this.circle() * hight;
       
        
      public void showVolume( )
       System.out.println("圆柱体的体积:" + this.getVolume());
     
    

package 类的抽象与封装;
import java.util.Scanner;//输入函数的要定义的
public class 主函数
 
 public static void main(String[] args)
  double r,h;
  Scanner in=new Scanner(System.in);
  System.out.print("输入圆的半径");
  r=in.nextInt();
  yuan c1=new yuan(r);
  c1.show( );
  Scanner i=new Scanner(System.in);
  System.out.print("输入圆柱的高");
  h=i.nextInt();
  yuanzhu c2=new yuanzhu(r,h);
  c2.showVolume( );
 

  

 

 

 

 
 
 
好文要顶 关注我 收藏该文  

类的抽象与封装

//圆类packagelx;publicclassCircle privatedoubleRadius;//存放圆的半径 publicdoublegetRadius()//获取圆的半径 returnRadius;  publicvoidsetRadius(doubleradius)//设定半径 Radius=radius;&nbs 查看详情

类的抽象与封装

package圆;publicclasscircle      privatedoubleRadius;      publicdoublegetRadius()         &nb 查看详情

类的抽象与封装

...ublegetarea(),doublegetperimeter(),voidshow(),编写应用程序,创建类的对象,分别设置圆的半径,圆柱体的高,计算并分别显示圆半径,圆面积,圆周长,圆柱体的体积。publicclass Circle  查看详情

java抽象类的定义与使用

创建一个抽象类,动物类Animal,包括私有字段年龄age。一个无参构造函数,一个有参构造函数。对字段age进行封装。其中共包括一个抽象方法用来显示信息的info()。有一个鸟类Bird,继承自动物类,其中包括一个属性颜色color,... 查看详情

抽象和封装

1.从现实抽象出类的步骤  第一步:找出分类(分析出类)  第二步:找出类的特征(分析类的相关属性)  第三步:找出类的行为(分析类的方法)2.常量(就是出现的变量值)   语法:publicstaticfinal数据类型常量名=... 查看详情

详细的解释下类的封装性,抽象性,继承性和多态性。

...性:函数重载,运算符重载动态多态性:虚函数,通过基类的指针或引用实现虚析构函数纯虚函数虚函数抽象类:包含一个或多个纯虚函数的类,不可实例化虚基类:多重继承时使用虚拟继承以防止继承同一基类的多份数据1.抽... 查看详情

抽象和封装

1.从现实抽象出类的步骤 第一:找出分类(分析出类) 第二:找出类的特征(分析类的相关属性) 第三:找出类的行为(分析类的方法)2.常量(经常出现的变量值) 语法:piblicstaticfinal变量名=变量值; 注意:变量名的所有字... 查看详情

封装与抽象?(代码片段)

...封装是指对象的状态-对象封装其状态并将其隐藏在外部;类的外部用户通过其方法与之交互,但无法直接访问类状态。因此,该类抽象出与其状 查看详情

对象继承封装多态抽象类的组合应用

对象、继承、封装、多态、抽象类的组合应用编写工资系统,实现不同类型员工(多态)的按月发放工资。如果当月出现某个Employee对象的生日,则将该员工的工资增加100元。(1)定义一个Employee类,该类包含:  private成员变量n... 查看详情

17_javase_抽象类和封装

...象)的类,除了不能实例化对象之外,与普通类的功能相似,有成员变量、成员方法和构造方法等。定义抽象类是用到了abstract关键字。public​abstractclass抽象类类名抽象类的特征:1、抽象类不能被实例化。2、... 查看详情

二面向对象三大特性

...、抽象类  八、继承实现的原理  九、子类中调用父类的方法二多态与多态性  一、多态  二、多态性三封装  一、封装定义  二、特性(property)  三、封装与扩展性 一继承与派生一、继承定义什么是继承继... 查看详情

abstract(抽象)

...态。封装:什么是封装,按到我的理解,封装就是把某些类的相关属性和方法封装,对内实现数据影城,对外提供稳定接口。继承:从字面上理解,就是声明一个父类,然后子类可以继承,并且子类拥有父类的一切属性和方法。... 查看详情

后期1——小结

C++OOP抽象多态封装类接口类方法继承首先,类的封装使得用户程序只能通过其接口使用类的功能,这里我将类的实例化对象看作接口;类的抽象,使用与实现分离;类的继承提高了代码的重用率多态我们大体上看到的OOP的特性,... 查看详情

面向对象(封装继承多态抽象)

封装--封装主要是基于类的属性,本类中的属性私有化,即有private修饰词来加以修饰,生成GET,SET方法来给外界调用、继承--java继承是面向对象的最显著的一个特征。继承是从已有的来中派生出新的类,新的类能吸收已有类的数... 查看详情

04_类和对象

...函数2)面向对象三大概念封装、继承、多态3)编程实践类的定义和对象的定义,对象的使用求圆形的面积1.2类的封装1)封装(Encapsulation)  A)封装,是面向对象程序设计最基本的特性。把数据(属性)和函数(操作)合成... 查看详情

java面向对象(封装组合抽象类接口)封装组合

...造方法 赋值  组合有两种:一个类作为另一个类的属性变量 一个类的对象类型作为另一个类方法的参数组合的目的:方法的复用(可以使用别的类的方法)比继承耦合度低。代码: //测试类packageedu.xust.oo;//面... 查看详情

封装与抽象?

】封装与抽象?【英文标题】:EncapsulationvsAbstraction?【发布时间】:2012-02-1604:04:50【问题描述】:以下是封装和抽象的简要定义。抽象:Java中的抽象过程用于隐藏某些细节和只显示物体的基本特征。换一种说法,它处理对象(... 查看详情

类和对象;封装

...法)类:现实生活中对象的抽象,抽象的数据类型对象:类的实例化封装:将对象的属性和行为组合成为一个独立的单位或不见,并尽可能i隐藏对象内部细节,只保留必要的对外接口,使之与外部发生联系软件包:把多个类收... 查看详情