![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
Klaus_originals
这个作者很懒,什么都没留下…
展开
-
面向对象Lesson5
1、package和import:#package:声明包:避免类的命名冲突;同包中的类不能同名,不同包中的类可以同名;类的全称:包名.类名;包名常常用层次结构,建议所有字母都小写;#import:导入类:同包中的类可以直接访问;不同包中的类若想访问:先import声明类,再访问类;类的全称;2、访问控制修饰符:------------保证数据的安全public:公开的,任何类;private:私有的,本类;protected:受保护的,本类、派生类、同包类默认的:什么也不写,本类、同包类说明:-类的访问权原创 2022-06-17 07:41:26 · 160 阅读 · 1 评论 -
面向对象Lesson4
1、向上造型:超类型的引用指向派生类的对象;能点出来什么,看引用的类型public class UploadDemo{public static void main(String[ ] argd){Aoo o1=new Aoo( );o1.a=1; //o1.b=2; //编译错误//o1.test( );// 编译错误,超类不能访问派生类的Boo o2=new Boo( );o2.b=1;o2.test( );o2.a=2;o2.show( );Aoo o3=new Boo( );//向上造型原创 2022-06-16 08:48:55 · 84 阅读 · 0 评论 -
面向对象Lesson3
1、引用类型数组#与基本类型数组的区别:给元素对象赋值必须new一下;若想访问对象数据必须通过数组元素打点Student[ ] stus=new Student[3];//创建Student数组对象stud[0]=new Student("zhangsan",23,"Moscow")//创建student对象stus[0].age=24//访问对象数据2、继承#作用:代码复用,通过extends来实现继承。#超类/父类:共有属性和行为;派生类/子类:特有的属性和行为派生类既能访问自己的,也能访问超类,但是超原创 2022-06-16 08:10:29 · 67 阅读 · 0 评论 -
面向对象Lesson2
1、构造方法:构造函数,构造器,构建器-------复用,给成员变量赋初始值#作用:给成员变量赋初始值#与类同名,没有返回值类型(连void也没有)#在创建(new)对象时被带调用#自己不写构造方法,则编译器默认提供一个无参构造方法,若自己写了构造方法,则不再默认提供#构造方法可以重载2、this:指代当前对象,哪个对象调用方法它指的就是哪个对象,只能用在方法中,方法中访问成员变量之前默认有个this。#this的用法:(1)、this.成员变量名-------访问成员变量成员变量与局部变量同名时,若想访问原创 2022-06-15 07:58:53 · 66 阅读 · 0 评论 -
面向对象Lesson 1
1、什么是类?什么是对象?#现实生活是由许多对象组成的,基于对象抽出了类#对象:软件中真实存在的单个个体类:类别/类型, 代表一类个体#类是对象的模子,对象是类的具体实例#类中可以包含:对象的属性/特征----------成员变量对象的行为/动作----------方法#一个类可以创建多个对象2、如何创建类?如何创建对象?如何访问成员(成员变量)?public class Student{ //Student类就是我们自己造的一种引用类型//成员变量String name;int age;//方法void原创 2022-06-12 08:25:09 · 60 阅读 · 0 评论