封装 1.封装 1.1 封装的概念和实现 封装: 属性私有:将属性使用private修饰,表示此属性只能在本类中访问,不让外部直接访问 方法公开:针对每一个属性编写一对公开的方法 get set 分别用于属性的取值/赋值 package com.atguigu.demo.demo1; public class Test1 { public static void main(String[] args) { Rabbbit rabbbit = new Rabbbit(); rabbbit.setN…
1.问题:toString()没搞懂? int a = 1; Integer aa = new Integer(a); //这是实现的过程 System.out.println("Hello," + aa.toString()); //得Hello,1 int b = 1; System.out.println("Hello," + b); //得Hello,1 class MyDate { int year,month,day; public int get()…
1.RuntimeException Exception中有一个特殊的子类异常RuntimeException执行时异常. 假设在函数内容抛出该异常,函数上能够不用声明.编译一样通过. 假设在函数上声明了该异常,调用者能够不用进行处理.编译一样通过. 之所以不用在函数上声明,是由于不须要让调用者处理. 当该异常发生,希望程序停止. 由于在执行时,出现了无法继续运算的情况, 希望停止程序后.对代码进行修正. 例: class Person { public void checkName(Strin…
Java是一种面向对象的编程语言,对于面向对象的编程语言中有一种思想叫做封装. 封装是一种很重要的思想,今天在看教学视频时,觉得视频中的例子很好的解释了封装的重要性,能够提高程序的健壮性. 视频中以人为例子,写了一个类,包含人的属性,比如年龄,名字. class Person { int age; String name; } class Demo { Person p = new Person(); p.age=40 //但是当赋值为-40时,一样行,却违背自然规律,该如何解决? }; 此时类…
面向对象的封装写法 关键字 private class A { private int a=1; private void work() { } } 封装隐藏了类的实现和方法细节 继承的写法 关键字 extends class 子类 extends 父类 {} class A { int a; } class…
继承:子类可以使用父类非私有的成员变量和方法 public class Father { public String name; public String bloodType; private int age; public void work() { System.out.println("working...."); } } public class Son extends Father{ public static void main(String[] args) { Fath…