继承类的练习 学习笔记 2

package com.ctgu.java;

public class Circle {
	private double radius;

	public Circle(){
		this.radius = 1;
	}

	public double getRadius() {
		return radius;
	}

	public void setRadius(double radius) {
		this.radius = radius;
	}

	public double findArea(){
		return Math.PI* radius*radius;
	}

}
package com.ctgu.java;

public class Cylinder extends Circle {
	private double length;

	public Cylinder(){
		length = 1;
	}

	public double getLength() {
		return length;
	}

	public void setLength(double length) {
		this.length = length;
	}

	public double findVolume(){
		//return Math.PI*this.getRadius()*this.getRadius()*length;
		return findArea()*length;
	}

}
package com.ctgu.java;

public class TestCylinder {
	public static void main(String[] args) {
		Cylinder c = new Cylinder();

		double area = c.findVolume();
		System.err.println(area);
		c.setRadius(2.3);
		c.setLength(1.2);
		area = c.findVolume();
		System.out.println(area);
	}

}
时间: 2024-11-07 17:41:29

继承类的练习 学习笔记 2的相关文章

继承类的练习 学习笔记

package com.ctgu.java; public class ManKind { private int sex; private int salary; public int getSex() { return sex; } public void setSex(int sex) { this.sex = sex; } public int getSalary() { return salary; } public void setSalary(int salary) { this.

【Java】变量类接口_学习笔记

变量.类和接口 1.变量的类型 实例变量(不以static修饰) 成员变量 类变量(以static修饰) 所有变量 形参(方法签名中定义的变量) 局部变量        方法局部变量(在方法内定义) 代码块局部变量(在代码块内定义) 2.单例类(Singleton) 单例类:一个类只能创建一个对象,称为单例类. 用法: A.使用private修饰构造器. B.使用public static 类名返回类型 getInstance(),方法里创建对象并返回对象. 3.final修饰符 A.final

js类、原型——学习笔记

js 内置有很多类,我们用的,都是从这些类实例化出来的. 1 function Object () {} 2 function Array () {} 3 function String () {} 4 function Boolean () {} 5 function Function () {} 比如,var a = {};等同于var a = new Object(); var a =[];等同于var a = new Array(); 现在我们要创建一个自定义的类.在SmartList.

jquery类数组结构学习笔记

大家都知道我们使用$()产生的jquery对象可以使用下标去获取对应下标的元素. 举个栗子,一个页面有5个div标签,我们使用$("div")去获取到这些元素,然后我们就可以使用$("div")[0]去获取到这个元素集合的第一个元素. 但是jquery并不是一个数组对象,那我们为什么可以使用下标去获取元素呢?查看jquery源码中的init方法,可以看到以下代码(这是我简化版的写法,省略了与该文章不相干的代码): function Jquery() { this[0

0010-伪类选择器-前端学习笔记

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> /*伪类选择器,专门用来表示元素的一种状态 *比如访问过的链接::visited *正常链接 :link *鼠标滑过的链接 :hover *正在点击的链接 :active *获取焦点 :focus

类的设计 学习笔记

package com.ctu.java.exer; public class TestPerson { public static void main(String[] args){ Person p = new Person(); p.study(); p.showAge(); p.addAge(2); p.showAge(); Person p1 = new Person(); p1.showAge(); } // 属性 } class Person{ String name ; int 

fireflyLogin网络工具设计模式——类工厂(学习笔记)

一.RequestKeyID(业务id) 二.FireflyRequestHelper(对外提供初始化接口,提供网络回调代理方法,供FireflySafeLoginHelper使用,内部管理着网络请求的实现) /** * 网络请求模块封装对象 * * @param requestKey key值用于生成最终的业务访问URL和一些特殊的参数 * @param delegate 指向请求网络的业务模块 * * @return 网络请求模块封装对象 */ - (id)initWithKey:(Requ

Java学习笔记—复用类

复用代码是Java众多引人注目的功能之一. 一般而言,实现代码重用java提供了两种方式:组合以及继承. 组合:新的类由现有类的对象所组成.(复用现有代码的功能,而非它的形式) 继承:按照现有类的类型组建新类.(在不改变现有类的基础上,复用现有类的形式并在其中添加新代码). 组合 class Engine{ public void start(){} public void stop(){} } class Door{ public void open(){} public void close

Swift学习笔记(11)--类与结构体

类与结构是编程人员在代码中会经常用到的代码块.在类与结构中可以像定义常量,变量和函数一样,定义相关的属性和方法以此来实现各种功能. 和其它的编程语言不太相同的是,Swift不需要单独创建接口或者实现文件来使用类或者结构.Swift中的类或者结构可以在单文件中直接定义,一旦定义完成后,就能够被直接其它代码使用. 注意:一个类的实例一般被视作一个对象,但是在Swift中,类与结构更像是一个函数方法,在后续的章节中更多地是讲述类和结构的功能性. 1.类和结构的异同 类和结构有一些相似的地方,它们都可以