复习{
1.属性的访问器:
setter, getter 方法
一般情况下 成员属性是 私有的情况下
可以使用属性的访问器进行 赋值 ,取值
java中 有几种 给属性的方式?
1.= 2.构造器 3.setter
2.java的 高级特性:
1.封装 , 2.继承 3.多态 4.抽象
封装:
作用: 可以将程序的 细节 隐藏起来,从而达到 安全
可维护性好,可拓展性好, 复用性
类 ,方法, private ,方法的重载
先有广度 , 才有深度
public class A{
1.成员属性
2.成员方法
3.构造方法
4.static静态块儿
5.游离块儿
}
}
=======================================================
继承: 增加程序的 延展性 , 减少模板代码的编写
生活中: 子承父业 , 继承遗产
父辈 ----> 子 辈
java中 如何实现一个继承呢?
extends 关键字
Pet 宠物 概念 is a
public class Pet{
}
小 大
public class Tiger extends Pet{
}
public class Cat extends Pet{
}
public class SmallCat extends Cat
天天酷跑:
金枪小帅----> 狮子 , 小猫
就近原则 : 继承中 所有的属性 方法 都是就近原则
方法的重载 和 方法的重写有什么区别?
什么是方法的重写?
在继承中,方法名相同,参数列表相同(个数, 顺序, 类型必须相同)
返回值相同(类型相同)
就是 方法方法的 重写
重载是在 同一个类中,
重写是在继承中;
继承中: 属性 和 方法的 继承
-------------------------------------------------------
在继承中: 构造器的使用
构造器的作用: 给属性赋值, 规范当前类的 对象的创建
在继承中 构造方法 不可以被 继承,因为构造方法
代表的是 当前类的实例对象
public class Pet{
public Pet(){
}
}
public class Dog extends Pet{
}
new Pet();
new Dog();
*** 在java中 不支持多继承,但支持多重继承
多重的意思是c --->b --->a
默认java中的任何类 都有 父类 是 Object 基类,根类
但如果手动继承了 某个类 , 那么 这个类的 父类 只能是 继承的那个类
Object类就变成了 爷爷类
super: 父类对象
super(); 调用父类的构造方法
在子类中 想要调用父类的 属性和方法 ,需要使用 super.xxx
this 代表当前对象
this(); 调用当前类的构造器
基类 , 根类 : 父类
派生类 : 子类