面向对象之三个修饰符 Abstract
什么是抽象?
似是而非的,像却又不是;具备某种对象的特征,但不完整 (更多…)
面向对象课后习题
将下面代码填充完整
public class demos{ public static void main(String[] args) { //创建一个狗对象,调用有参构造 //名为joy,年龄2岁,性别为母 Dog d=new Dog("joy",2,false); //调用该对象的无参play方法 d.play(); //调用该对象的有参play方法,参数为30 d.play(30); (更多…)
面向对象三大特性之多态
生活中的人物视角
生活中,不同人物角色看待同一个对象的视角不同,关注点也不同
比如学生小明
在父母眼里他是儿子,在爷爷眼里他是孙子
在老师眼里他是学生,在同学眼里他是同学
生活中的多态
如果你看见 蜥蜴 你会说 它是什么?
蜥蜴?动物?爬虫?
生活中的多态是指`客观事物在人脑中的主观反应`
主观意识上的类别与客观存在的对象具有 “is a” 关系时,即形成多态 (更多…)
面向对象的三大特性super关键字
super关键字
在子类中,可直接访问从父类继承到的属性和方法,但如果父子类的属性或方法存在重名(属性遮蔽,方法覆盖)时,需要加以区分,才可以专项访问。
super访问方法
public class demos{ public static void main(String[] args) { Sub s=new Sub(); s.name="西瓜虫"; s.eat("西瓜"); } } (更多…)
面向对象的三大特性之封装
封装的必要性
public class demos{ public static void main(String[] args) { Student s1=new Student(); s1.name="tom"; s1.age=20000;//在对象的外部,为对象的属性赋值 // 可能存在非法数据的录入 //现阶段没有办法对属性的赋值加以控制 //使用封装可以解决数据的非法问题 s1.sex="male"; } } class Student{ String name; int age; String sex; }
面向对象
想要知道对象是什么,就先知道什么是程序。
什么是程序?
程序是为了模拟现实世界,解决现实问题,而使用计算机语言编写的指令集和。
如:支付宝是为了生活便捷,收付款功能。美图是为了修图和美颜的。