访问修饰符private/protected/默认(friendly)protected 方法重写,重载

访问修饰符    本类    同包    子类    其他

private      True      False    False      False

默认(friendly)   True      True    False     False

protected    True    True     True     False

public      True     True     True     True

重载:方法名相同,参数列表(参数数据类型、个数等)不同

重写:有继承才有重写,子类重写方法,方法名、返回值、参数列表相同,访问修饰符不能呢比父类更严格  

package com.jredu.ch06;

public class Calc {
    float s;
    //方法的 重载
    //计算圆面积
    public float calc(float r){
        s = 3.14f * r* r;
        return s;
    }
    //三角形面积
    public float calc(float w,float h ){
        s = w*h/2;
        return s;
    }
    public float calc(int w , float h){
        s = w*h/2;
        return s;
    }
    //梯形面积
    public float calc(float w1 , float w2 ,float h){
        s = (w1+w2)*h/2;
        return s;
    }
}
时间: 2024-10-27 11:29:19

访问修饰符private/protected/默认(friendly)protected 方法重写,重载的相关文章

java中四种修饰符(private、default、protected、public)的访问权限

权限如下: no. 范围 private default protected public 1 同一包下的同一个类 √ √ √ √ 2 同一包下的不同类 × √ √ √ 3 不同包下的子类 × × √ √ 4 不同包下的非子类 × × × √ 原文地址:https://www.cnblogs.com/linhuanjie/p/9490578.html

c# 的默认访问修饰符小结(转)

c# 的访问修饰符是private 还是 internal? 准确的说,不能一概而论. [MSDN] Classes and structs that are not nested within other classes or structs can be either public or internal. A type declared as public is accessible by any other type. A type declared as internal is onl

C# 默认访问修饰符

c# 中类,成员,枚举,结构等默认访问修饰符是? 根据MSDN文档有: [MSDN] Classes and structs that are not nested within other classes or structs can be either public or internal. A type declared as public is accessible by any other type. A type declared as internal is only access

面向对象的过程、继承、封装、多态;抽象类、访问修饰符的使用、引用类型强制转换、方法重写@override与重载、空指针异常、super关键字

面向对象设计的过程:     发现类-发现类的属性-发现类的方法-优化设计: 封装: private类型的,只可以在本类中使用,当其他类调用此类时,不可使用,因此可以设置setget方法,如下所示: 构造------------------------ 默认有无参构造,若设置了有参构造,则就没有默认的无参构造了,需要自己再添加一个 方法重载------------------- 方法名相同,参数列表不同(类型,数量,顺序不同,与参数名无关): 与返回值,访问修饰符无关 面向对象(OO)的优点--

访问修饰符

访问修饰符:public.protected.Default.private Public:是公共的,公有的.在任何一个地方都可以访问,一个类里面只有一个public的类,对外的公共类只有一个.成员变量可以用public.局部变量不可使用访问修饰符. Public void getName(){ } Protected:受保护的,在同一个包中可以访问,或者是不同包中的子类可以访问. Protected void getName(){} Default:默认的访问修饰符,只能在同一个包中访问. (

类的构造方法和析构方法和封装的目的和封装的做法+访问修饰符

一.封装的目的:为了让类更安全. 封装的做法: ①类里面的成员变量做为private ②使用成员方法来间接访问成员变量 ③在该方法里面加限制条件 注意:PHP类里面不允许出现同名方法. 二.访问修饰符 ①public:代表公有的,在任何地方都可以访问. ②protected:代表受保护的,只能在该类或该类的子类中访问. ③private:代表私有的,只能在该类中访问. 三.类的构造方法注意事项 ①构造方法名可以和类相同,也可以使用__construct();提倡时候后者. ②构造方法没有返回值.

2017-9-20C#笔记(类,访问修饰符以及访问性,静态成员和实例成员,字段,Main方法,常量,对象的创建,类的属性)

软件开发的两种主要的方式为面向对象和面向过程,面向过程的焦点主要放在指令的组合和优化上,面向对象的焦点从指令转移到组织程序的数据和功能上. 类 程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类.类作为一个有机的不可分割的整体,对外隐藏具体实现细节,从而实现可重用和易维护等特性,同时还提供了继承功能,支持子类获得父类特征. 类是一个能存储数据并执行代码的数据结构,是逻辑相关的数据和函数的封装,通常代表真实世界中的或概念上的事物. 类包括以下内容: (1) 数据成员:数据成员用来

访问修饰符(C# 编程指南)

所有类型和类型成员都具有可访问性级别,该级别可以控制是否可以从你的程序集或其他程序集中的其他代码中使用它们. 可以使用以下访问修饰符在进行声明时指定类型或成员的可访问性: public同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员. private只有同一类或结构中的代码可以访问该类型或成员. 受保护只有同一类或者从该类派生的类中的代码可以访问该类型或成员.internal同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以. 受保护的内部 该类型

C#和Java访问修饰符的比较

访问修饰符对于C#:类 的默认修饰符是 internal(外部类只能被public / internal 修饰)枚举 的默认修饰符是 public 且此类型不允许其它访问修饰符接口 的默认修饰符是 internal 且此类型不允许其它访问修饰符,接口成员只能是public委托 的默认修饰符是 internal类中的成员可使用全部访问修饰符protected internal :在程序集内部总是可访问,在程序集外部只能是子类中可访问 对于Java: C#中的internal其实就对应于Java中的