精华内容
下载资源
问答
  • 1、 封装private就相当于私有化,就只可以在同一个类中进行使用,同时保护其内部数据。 2、 This:可以调用当前对象或类中的属性,就是在定义参数时候就可以使用和参数相同名字去做。 3、 Static 就相当于...
    
    1、	封装private就相当于私有化,就只可以在同一个类中进行使用,同时保护其内部的数据。
    
    2、	This:可以调用当前对象或类中的属性,就是在定义参数的时候就可以使用和参数相同的名字去做。
    
    3、	Static 就相当于存储在方法区,就相当于图纸自身的属性,有且只有一个。没初始化时就被创建了。
    

    在这里插入图片描述

    4、代码块分类

    在这里插入图片描述


    5、权限修饰符,一般用的都是public和private

    在这里插入图片描述

    展开全文
  • 当然私有属性可以通过public修饰的getter和setter方法访问到,但是私有方法不行。  假设:子类不能够继承父类的私有属性和方法  那么:分析内存后,会发现,当一个子类被实例化时候,默认会先调用父类构造...

    子类继承父类,子类拥有了父类的所有属性和方法。
      程序验证,父类的私有属性和方法子类是无法直接访问的。当然私有属性可以通过public修饰的getter和setter方法访问到的,但是私有方法不行。
      假设:子类不能够继承父类的私有属性和方法
      那么:分析内存后,会发现,当一个子类被实例化的时候,默认会先调用父类的
    构造方法对父类进行初始化,即在内存中创建一个父类对象,然后再父类对象的外部放上子类独有的属性,两者合起来成为一个子类的对象。
      所以:子类继承了父类的所有属性和方法或子类拥有父类的所有属性和方法是对的,只不过父类的私有属性和方法,子类是无法直接访问到的。即只是拥有,但是无法使用。

    展开全文
  • 面向对象(封装、继承、super关键字、多态) 封装 什么是封装? 通俗地理解为私有的属性,公开方法。 举例来说明,定义一个人类,我们...所以不能让别人太轻易地去随意修改我的属性,所以将属性定义为私有priv...

    面向对象(封装、继承、super关键字、多态)

    封装

    什么是封装?
    通俗地理解为私有的属性,公开的方法。
    举例来说明,定义一个人的类,我们给这个类两个属性,一个年龄age,一个姓名name。如果设定为public 属性,谁都可以去修改age和name的值,有个人给自己定义1000000岁也或者 负100岁可以,但是这不符合实际。所以不能让别人太轻易地去随意修改我的属性,所以将属性定义为私有private,通过符合实际的方法去修改。

    在java中,封装的主体是类,封装对类提供保护,使类的属性和方法在外部不能随意访问,只能通过类对外提供的接口访问。提高程序安全性,隐藏实现细节。

    public class Node{	//通过类形式定义链表
    	private int data;	//将data定义为私有的
    	private Node next = null;
    	Node(int data){
    		this.data = data;
    	}
    	int getData(){
    		return this.data;
    	}
    	void setData(int data){
    		this.data = data;
    	}
    }
    

    new一个对象,因为data,next被类所私有化,所以“对象名.data”和“对象名.next”都不能访问到类的成员变量,只能通过类向外提供的public方法,才能获得和修改data的值。

    继承

    当多个类存在相同属性和行为时,你还在为一个一个重复地写相同属性和行为苦恼,继承出现了。他帮助你盛夏写相同属性和行为的步骤。将相同的属性和方法写到一个类中,其他类去继承他, 可以获得这个类的所有除私有的属性和方法。这个被继承的类叫父类或者超类,被继承的叫子类。
    继承使用extends关键字。java支持单继承,不支持多继承。

    public class Animal{
    	public void eat(){  	//动物都会吃	
    	};
    	public void sleep(){  //动物都会睡觉
    	}
    }
    public class Person extends Animal{  //继承动物的属性,会吃会睡觉
    	String name; //人有名字
    	int age;// 有年龄
    }
    public class Worker extends Person{ // 继承人的属性,有名字有年龄
    	String company; // 工作人员有公司
    	public void work(){ //会工作。
    	}
    }
    

    访问修饰符
    访问修饰符是用来控制其他类对该类的类、实例变量、构造方法、实例方法的访问权限。Java的访问权限有4种:public 公开的
    protected 受保护的。
    默认的,没有任何关键字来表示
    private 私有的

    修饰符 当前类 同包的类 同包的子类 异包 异包的子类
    public
    protected × ×
    默认的 × ×
    private × × × ×

    super 关键字

    super 和 this 关键字类似,都代表对象,但所表示的对象是不同的。this代表本类对象的引用,super代表父类对象的引用。super仅仅是能引用父类的属性,创建子类对象时不会创建父类对象。

    多态

    理解这三点:

    1. 父类引用指向子类对象
    2. 子类中重写父类方法
    3. 父类引用调用子类重写方法

    1、父类引用指向子类对象
    比如 Father f = new child()
    该引用既可以处理父类Father对象,也可以处理子类Child对象,当相同的消息发送给子类或者父类对象时,该对象就会根据自己所属的引用而执行不同的行为

    2、子类中重写父类方法
    比如父类中有个拿巴掌打孩子屁股的方法p(),子类继承了父类的方法,但是子类更狠,拿皮带打,这时子类中的p()被定义为拿皮带打。当是父类对象时,调用的p()就是拿巴掌打,子类对象时,调用的就是拿皮带打。这就重写父类方法。

    3、父类引用调用子类重写方法

    展开全文
  • Swift 属性关键字

    2018-06-06 15:52:12
    private:声明为私有的实体只能在其声明...public:使用public修饰的类,属性或方法,可以被任何类访问,但在其他module中不可以被重写和继承,而在被module可以; module内和module外区别:module内是指不...

    private:声明为私有的实体只能在其声明的范围内被访问;

    fileprivate:文件内私有,超出当前文件不能访问;


    internal:默认访问级别,internal可以不写,整个模块都可以访问;

    public:使用public修饰的类,属性或方法,可以被任何类访问,但在其他的module中不可以被重写和继承,而在被module可以;

        module内和module外的区别:module内是指不需要使用import引用文件,就可以创建对象,表示module内,而module外是指需要使用import文件才能创建对象才能使用

    open: 可以被任何人使用,也可以被重写和继承,这是和public的区别

    展开全文
  • 在dart中是没有关键字是修饰变量或者方法私有或者公开 getInfo() 普通方法 class Person { /** * 在Dart中没有public private protected修饰符 可以使用_来表示私有属性或私有方法 */ void _privateMethod()...
  • 表明该成员变量或方法是私有的,只有当前类对其具有访问权限,除此之外其他类或者对象没有访问权限。 protected 表明该成员变量或方法对该类自身,与它在同一个包中其他类,在其他包中该类子类都可见。 ...
  • 在OC中类会有某些私有属性,这些属性通常写在.m文件中或在.h文件中用@private关键字进行修饰。某些类之所以有某些私有属性是因为不想这些属性被外界访问并修改。但我们仍能对私有属性进行访问和修改。访问以及修改...
  • static修饰的方法只能调用static修饰的方法和属性,不能调用非static方法和属性。静态属性和方法可以在没有实例化对象时调用,类中普通方法和属性只能在实例化对象后才能调用。使用static可以统计一个类产生了...
  • this关键字 this基本概念 这,这个, 表示本类对象引用,...私有的关键字 , 一种访问权限修饰符,用来修饰成员 他一般是封装中封装比较彻底方式语句。 起到封装效果 特点 被修饰的成员只能在本类
  • 一般面向对象的编程语言都会区分公有和私有的数据类型,像C++和Java他们使用public和private关键字,用于声明数据是公有还是私有的,但在Python中并没有用类似的关键字修饰 In [1]: class Person: name=’小...
  • php中var关键字的用法总结(var在类外用报错)(类属性必须带限定词) 一、总结 1、var在类外用报错:如果不是在类中,用var定义变量是错。 2、类属性必须带限定词:php中类属性必须定义为公有,受保护,私有...
  • private关键字的使用

    2019-03-17 18:25:06
    private实现封装,封装时面向对象语言三大特征之一。所谓封装,也就是把客观事物封装成抽象类,并且类可以把自己数据和方法只让可信类或者 对象操作,对不可信进行信息隐藏...且,要访问私有属性,按照Jav...
  • static关键字

    2021-02-20 11:26:58
    而我们每new对象,就会生成一个对象实例,每个实例的属性和方法是私有的。当比如我们新建一个类为ChinesePeople(中国人),里面有一个属性nationality(国籍),该类每一个实例国籍属性都是 Chinese,然后我们...
  • abstract 关键字 1.abstract可以修饰 类 和 方法 2.abstract 修饰的 类 不能够 被实例化 抽象类不能实例化,但是通过抽象类子类进行实例化 抽象类中仍然存在构造器,便于子类实例化时调用...abstract不能修饰 私有
  • ​ 规定类中的成员的访问级别的关键字(规定了类中的属性和方法能被谁访问,不能被谁访问) 2)为什么使用访问修饰符 ​ 能够增强程序的封装性,提高安全性 3)认识访问修饰符 ​ public(公有) protected(保护)...
  • 关键字总结

    2012-05-25 22:30:39
    public 公开性最高限定符,修饰的属性和方法在任何类中都可以使用(前提是必须要有 该类对象才可以使用),public限定类在一个文件中只有有一个,且类名和文件名必须 相同。 使用方法:public clas...
  • 常用关键字

    2013-09-22 17:00:27
    java中访问修饰符共4种:分别是:public(公有)、protected(受保护)、默认、private(私有的)。 4中访问修饰可见范围不同: 被public修饰的类、方法、属性等,在同一个项目下所有包中所有类都可以...
  • private本身意思是私有的,所以说不管是private修饰的属性还是方法,都是其它类无法访问,就算是继承了也不能访问到。实际开发工作中,我们先尽量把一个方法或属性定义为私有的,这样我们就知道这个方法是在类内部...
  • java关键字总结

    2012-05-22 19:15:40
    关键字总结: 在java中有以下一些常用的关键字: ... private(私有的):private修饰属性只能在该类本身中使用。 protected(受保护的):在同一个包里和 public 类型是一样的,也是能够访问到的。 ...
  • 各类关键字

    2011-03-06 23:21:07
    private 私有的 , 最大范围是只能在当前类中使用,其他类不能调用该属性或者方法,否则会报错 如定义属性 private String name="张杰" protected 受保护 ,最大范围是只能再同一个包下使用,意味着...
  • 准备出一个系列内容啦,今天就从关键字开始说起吧~ 类型 关键字 说明 关键字 ...公共,公开, ...受保护,用来修饰属性或方法。只能符合有包内友好关系,或者...私有的,用来修饰属性或方法,只能类内部本身才
  • 抽象类无法进行实例化,因为他不是具体存在类,或者说这样类还不够完善,不能直接使用new关键字调用其构造器生成该类对象。我们可以使用abstract定义一个抽象类和抽象方法,示例代码如下:abstract class ...
  • java关键字简介

    2011-08-04 20:55:14
    用于类内的属性时,常常是用来封装;用于方法情况比较少,表示方法只能被本类中实例化对象引用; private只能修饰内部类-----外部类不能用private修饰,不然直接就报错!修饰内部类时,要与stat...
  • 1、子类会把父类所有的属性和方法继承下来,final修饰的类是不可以被继承 2、子类还可以·拥有自己独特的属性和方法 3、父类更通用,子类更具体 4、子类只能获得父类中非private的属性,如果想要继承就得提供...
  • 继承:继承是面向对象程序设计不可...继承之后子类可以调用父类所有非私有属性和非私有方法 何时使用继承? 符合is-a关系设计,使用继承 将子类共有属性和行为放到父类中 继承形式: [访问权限修饰符][修饰符]
  • Python类的私有数据

    2020-07-20 18:32:01
    Python类私有数据29. 类基础-私有属性29.1 私有属性 ...python默认成员函数和成员变量都是公开,没有像其他类似语言public、private等关键字修饰。 定义私有变量 class aa(object): def __init__(self, w, v):
  • static修饰的属性被类所有对象共享,称为类变量 类变量:对象共享。一个对象修改类变量后,其它对象再访问时,获取是修改后的属性值 实例变量:对象私有。一个对象修改实例变量,不影响其它对象该实例变量...
  • Java:关键字

    2019-04-27 14:54:00
    private访问控制方式:私有的 protected访问控制方式:受保护 public访问控制方式:公共 类、方法和变量修饰符: abstract声明抽象,表明类或者成员方法具有抽象属性 extends继承,表明A类型是B类型子...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 302
精华内容 120
关键字:

修饰私有属性的关键字是